Dwooテンプレートエンジンの{with}および{loop}プラグインは、変数の名前解決のデフォルトコンテキストを変更します。
Dwooの場合、テンプレートをフィードします。
{$arr.foo}
{with $arr} {$foo} / {$arr.foo} {/with}
データ付き:
array('arr' => array( 'foo' => 'bar' ))
次のように出力されます。
bar
bar /
2番目の{$arr.foo}は、実際にはグローバルコンテキストで{$arr.arr.foo}を意味するためです。
Smartyで同様の効果をどのように達成できるか知っていますか?
これを可能にする可能性のある機能またはサードパーティのプラグインにいくつかの組み込みがありますか?
そのようなプラグインが存在しない場合に、そのプラグインを構築する方法を知っていますか?