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

Пользовательские функции

Такие функции нужны для вывода каких-либо данных внутри атрибута, либо для вывода данных в тексте.

 

Синтаксис:

tal:funcname(param1=val1,param2=val2)

В одном атрибуте можно использовать несколько функций, для этого нужно их разделять точкой с запятой ";". Также такие функции можно вызывать в любом месте шаблона, для этого нужно помещать их в фигурные скобки {}.

 

Примеры:

<a href="tal:link(view=main,page=1)"ссылка</a>
<p>{tal:article(id=@articles[1]->id)}</p>
<p class="tal:getclass(page=@page);tal:if(@page['current']) current" ></p> 

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

<?php     
require_once("X:/home/ptal.local/www/lib/ptal/plugins/ptal_function_article.php");    
require_once("X:/home/ptal.local/www/lib/ptal/plugins/ptal_function_link.php");    
require_once("X:/home/ptal.local/www/lib/ptal/plugins/ptal_function_getclass.php");
?><a href="<?php echo ptal_function_link(array('view'=>"main",'page'=>1),"",$this)?>">
<p><?php echo ptal_function_article(array('id'=>$this->_tplVars['articles'][1]->id),"",$this)?></p>
<p class="<?php echo ptal_function_getclass(array('page'=>$this->_tplVars['page']),"",$this)?><?php if($this->_tplVars['page']['current']):?> current<?php endif;?>" ></p> 

Пред.
tal:if
Начало
Уровень выше
След.
Конструкция ? :