přepsání bloku v layoutu z inkludované šablony

ondraLE
Člen | 18
+
0
-

Předem se omlouvám za možná stupidní dotaz, ale už to zkouším den a bez výsledku. Mám hlavní layout, který na konci natahuje jquery a další JS scripty. Poté definovaný blok {block scripts}{/block}. Pokud do renderované šablony např. „view,latte“, dle presenteru dám něco do tohoto bloku pomocí {block scripts}<sript>alert("aaa");{/block} vloží se to na správné místo do renderované stránky (tedy na konec html). Pokud v šabloně chci includovat další šablonu např. „subview.latte“ , která bude obsahovat přepsání tohoto bloku, vloží se to do content a nikoli nakonec. Tedy dotaz: jak vložit javascript z includované šablony na správné místo v layoutu?

m.brecher
Generous Backer | 758
+
0
-

@ondraLE

Je potřeba říct latte, aby vložilo z includované šablony konkrétní blok:

included.latte:

{block 'content'}
    <p>content</p>
{/block}

{block 'head'}
    <style>
        //.....
    </style>
{/block}

Šablona akce:

{block 'content'}
    {* ..... *}
    {include 'content' from 'included.latte'}
{/block}

{block 'head'}
    {include parent}
    {* ..... *}
    {include 'head' from 'included.latte'}
{/block}

Editoval m.brecher (3. 12. 2023 16:59)