親ブロックのコンテンツを使用しながら、子テンプレートの親ブロックの順序を変更したいと考えています。
例:
親テンプレート:
{block outer}
{block a} ... some long content ...{/block}
{block b} ... some long content ...{/block}
{block c} ... some long content ...{/block}
{/block}
子テンプレート:
{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}
{$smarty.block.parent}
ブロックa、b、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}
この場合{$smarty.block.parent}
、親ブロック「outer」のコンテンツが含まれます。
子テンプレート内の内部ブロック a、b、および c のコンテンツをレンダリングすることは可能ですか?
シナリオ: ブロック a、b、c の内容は非常に複雑で、親から内容全体をコピーして貼り付けることは避けたいと考えています。