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%]
と記述します。