Vorrei modificare l'ordine dei blocchi padre in un modello figlio mentre utilizzo il contenuto dei blocchi padre.Modelli Smarty: come modificare l'ordine dei blocchi nel modello figlio?
Esempio:
template padre:
{block outer}
{block a} ... some long content ...{/block}
{block b} ... some long content ...{/block}
{block c} ... some long content ...{/block}
{/block}
template figlio:
{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}
Ho provato ad utilizzare {$smarty.block.parent}
all'interno Blocco A, B e 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 questo caso {$smarty.block.parent}
contiene il contenuto del blocco padre "esterno".
E 'possibile rendere il contenuto dei blocchi interni a, bec all'interno del modello figlio?
Scenario: il contenuto dei blocchi a, bec è molto complesso e voglio evitare di copiare e incollare l'intero contenuto dal genitore.
Non potresti semplicemente impostare ogni blocco figlio come modello figlio, quindi basta fare un modello con l'ordine ABC e un altro con CBA – MiltoxBeyond
Non sono sicuro di aver compreso il tuo suggerimento. :) Ad ogni modo, non posso modificare il modello principale in quanto fa parte di ShopWare. – Leif