Perlプログラムに関する各種メモ書き

TemplateToolkitで FOREACHELSE(foreachに渡す配列にデータが存在なかったときの処理)を記述する

PHPのテンプレートエンジン Smarty には foreachelse という便利な構文があります。

{ foreach from=$item_loop key="key" item="value"}
    id: {$value.id}
{foreachelse}
    データがありません
{/foreach}

これをTemplateToolkitで実現するには

[%FOREACH value=itemloop%]
    id:[%value.id%]
[%END%]
[%UNLESS itemloop.0%]データがありません[%END%]

と記述します。



関連エントリー

No.406
02/01 10:46

edit

TemplateToolkit