Назначение из PHP:
$smarty->assign("myArrays", Array( Array( "title" => "ABC", "whatever" => 45), Array( "title" => "DEF", "whatever" => 78) ));
В файле Smarty (v3.1.16) .tpl
:
{assign "seperator" "|"} {foreach from=$myArrays item=currentItem} {$seperator}{$currentItem.title}{$seperator} {/foreach}
Затем он будет выводиться как:
|ABC| |DEF|
.. С «ПРОСТРАНСТВОМ» между ними .
И я думаю, что это только в таких LOOPS.
Почему так?
И как его решить, пожалуйста?
Не используйте пробелы в цикле:
{foreach from=$myArrays item=currentItem}{$seperator}{$currentItem.title}{$seperator}{/foreach}
или используйте директиву smarty, чтобы удалить smarty: {strip}/{strip}
:
{strip} {foreach from=$myArrays item=currentItem} {$seperator}{$currentItem.title}{$seperator}{/foreach} {/foreach} {/strip}