Import latte souboru do @layout

bautren
Člen | 7
+
0
-

Dobrý den, snažím se naimportovat data z šablony „count.latte“ do @layout.latte

@layout.latte

<li style="position:sticky;" n:class="$presenter->isLinkCurrent('Cart:default') ? 'active'">
	<a n:href="Cart:default" class="nav-link text-left" title="Košík">
		Košík
	</a>
	{include 'Cart/count.latte'}
</li>

Cart/count.latte

{snippet countSnippet}
	<div id="cartNumber">
		{control countControl}
	</div>
{/snippet}

CartPresenter

class CartPresenter extends BasePresenter {

	public function createComponentCountControl(ICartControlFactory $factory): CartControl {
		return $factory->create();
	}
}

Když si otestuji stránku 127.0.0.1/cart/count, tak se mi úspěšně vypíše to co požaduji, ale když to chci vypsat defaultně na každé stránce, tedy v @layout.latte, tak mi to hodí chybu Component with name ‚countControl‘ does not exist. Děkuji za jakoukoliv radu.

Kamil Valenta
Člen | 758
+
+1
-

Když už používáš BasePresenter, tak využij jeho potenciál a přesuň public function createComponentCountControl(ICartControlFactory $factory) do něj…

bautren
Člen | 7
+
0
-

Kamil Valenta napsal(a):

Když už používáš BasePresenter, tak využij jeho potenciál a přesuň public function createComponentCountControl(ICartControlFactory $factory) do něj…

Moc děkuji, neuvědomil jsem si to. Takže ještě jednou mockrát děkuji.