- атрибутивный шаблонизатор для PHP
 
Пред.
Руководство по Ptal
Ptal для дизайнеров шаблонов
След.

Модификаторы переменных

модификаторы можно применять к любым выражениям в шаблоне. В модификаторы можно передавать параметры, разделенные символом двоеточие ":". Модификаторы можно комбинировать.

 

PHP-скрипт

$ptal->assign('foo',"перевод rn строки");
echo $ptal->fetch('test.tal');

test.tal

<div tal:content="@foo|nl2br"></div>
{@foo|nl2br}
<p>{@foo|truncate:5}</p>
<p>{@foo|truncate:14|nl2br}</p>

Результат компиляции:

<?php     
require_once("X:/home/ptal.local/www/lib/ptal/plugins/ptal_modifier_truncate.php");    
require_once("X:/home/ptal.local/www/lib/ptal/plugins/ptal_modifier_nl2br.php");
?><div><?php echo ptal_modifier_nl2br($this->_tplVars['foo'])?></div>
<?php echo ptal_modifier_nl2br($this->_tplVars['foo'])?>

<p><?php echo ptal_modifier_truncate($this->_tplVars['foo'],5)?></p>
<p><?php echo ptal_modifier_nl2br(ptal_modifier_truncate($this->_tplVars['foo'],14))?></p>



Результат выполнения:

<div>перевод <br />
 строки</div>
перевод <br />
 строки
<p>перев</p>
<p>перевод <br />
 стр</p>