2

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で同様の効果をどのように達成できるか知っていますか?

これを可能にする可能性のある機能またはサードパーティのプラグインにいくつかの組み込みがありますか?

そのようなプラグインが存在しない場合に、そのプラグインを構築する方法を知っていますか?

4

2 に答える 2

0

達成するためのforeachがありますloop

{foreach from=$arr item=foo}
    <li>{$foo}</li>
{/foreach}

ただし、の代わりを探している場合はwith、Smartyに同様のコマンドがないのではないかと思います。

于 2010-10-19T14:00:34.247 に答える
0

私の知る限り、Smarty3以前ではこの効果を達成することはできません。

于 2010-12-28T16:40:38.070 に答える