Я обошел эту проблему.Создайте файл плагина с именем block.php_code.php
с этой функцией:
function smarty_block_php_code($params, $content, &$smarty)
{
if (is_null($content))
{
return;
}
if ('<?php' == substr($content,0,5) && '?>' == substr($content, -2))
$content = substr($content,5,-2);
ob_start();
eval($content);
return ob_get_clean();
}
В своем шаблоне вы можете написать:
{php_code}{literal}<?php
print "Hello, world!";
?>{/literal}{/php_code}