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

Синтаксис

Ptal имеет TAL подобный синтаксис. В результате чего шаблоны получаются лаконичные и более легко читаемые, чем нативные или смарти шаблоны.

 

Рассмотрим такой пример:

Нужно вывести некий список в таблицу. При этом, если такой список не задан или пустой, ничго выводить не нужно

 

Нативные шаблоны

<?if ($rows):?>
<ul>
<?foreach ($rows as $r):?>
  <li><?$r->title?></li>
<?endforeach;?>
</ul>
<?endif;?>

Smarty

{if $rows}
<ul>
{foreach from=$rows item=r}
  <li>{$r.title}</li>
{/foreach}
</ul>
{/if}

Ptal

<ul tal:if="@rows">
    <li tal:foreach="@rows as $r">{$r->title}</li>
</ul>

 

Выводы:

  1. В Ptal шаблоне вместо 7 строчек получилось 3 строчки. Это происходит за счет того, что используется свободное место внутри тегов. Но при этом не ухудшается читабельность.
  2. Смарти конечно упрощает нативные шаблоны, но вводит дополнительный синтаксис {foreach from=$rows item=r} и {$r.title}
  3. В Ptal синтаксис более приближенный к нативным шаблонам tal:foreach="@rows as $r" и {$r->title}

Пред.
Сравнение с другими шаблонизаторами
Начало
Уровень выше
След.
Ptal для дизайнеров шаблонов