Ich möchte die Reihenfolge der übergeordneten Blöcke in einer untergeordneten Vorlagen ändern, während Sie den Inhalt der übergeordneten Blöcke verwenden.Smarty-Vorlagen: Wie ändert man die Reihenfolge der Blöcke in der untergeordneten Vorlage?
Beispiel:
Mutter Vorlage:
{block outer}
{block a} ... some long content ...{/block}
{block b} ... some long content ...{/block}
{block c} ... some long content ...{/block}
{/block}
Kind Vorlage:
{extends file="parent:parent.tpl"}
{block outer}
{block c} reuse content of parent block "c" {/block}
{block b} reuse content of parent block "b" {/block}
{block a} reuse content of parent block "a" {/block}
{/block}
I versucht mit {$smarty.block.parent}
Inneren Block a, b und c:
{extends file="parent:parent.tpl"}
{block outer}
{block c} {$smarty.block.parent} {/block}
{block b} {$smarty.block.parent} {/block}
{block a} {$smarty.block.parent} {/block}
{/block}
In diesem Fall enthält {$smarty.block.parent}
den Inhalt des übergeordneten Blocks "outer".
Ist es möglich, den Inhalt der inneren Blöcke a, b und c innerhalb der Kindvorlage zu rendern?
Szenario: Der Inhalt der Blöcke a, b und c ist wirklich komplex und ich möchte vermeiden, den gesamten Inhalt vom Eltern kopieren und einfügen.
Konnte man nicht einfach jeden untergeordneten Block zu einer untergeordneten Vorlage machen, dann einfach eine Vorlage mit der Reihenfolge ABC und eine andere mit CBA – MiltoxBeyond
machen Ich bin mir nicht sicher, ob ich Ihren Vorschlag verstehe. :) Wie auch immer, ich kann die Elternvorlage nicht ändern, da sie Teil von ShopWare ist. – Leif