Import latte souboru do @layout
- bautren
- Člen | 7
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
Když už používáš BasePresenter, tak využij jeho potenciál a přesuň public function createComponentCountControl(ICartControlFactory $factory) do něj…