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

Переменные

В Ptal используется два типа переменных - установленные в шаблонизаторе (@) и php переменные ($).

Переменные, установленные в шаблонизаторе

К таким переменным нужно обращаться через знак @.

 

PHP-скрипт

<?php
require('ptal.php');
$ptal = new Ptal;

$ptal->assign('name','Василий');
$ptal->assign('city','Москва');

echo $ptal->fetch('test.tal');

Файл templates/test.tal

Привет, {@name} из славного города {@city}

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

Привет, <?php echo $this->_tplVars['name']?> из славного города 
<?php echo $this->_tplVars['city']?>

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

Привет, Василий из славного города Москва

 

PHP переменные

Задаются точно также как и переменные в PHP, с помощью знака доллар $. Обращаться можно к глобальным переменным в PHP, а также к локальным внутри данного шаблона.

PHP-скрипт

<?php
require('ptal.php');
$ptal = new Ptal;
$GLOBALS['name'] = 'Василий';
$_GET['city'] = 'Москва';
echo $ptal->fetch('test.tal');

Файл templates/test.tal

Привет, {$GLOBALS['name']} из славного города {$_GET['city']} 
<tal:block tal:for="$i=1;$i<=10;$i++">
 {$i} 
</tal:block>

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

Привет, <?php echo $GLOBALS['name']?> из славного города <?php echo $_GET['city']?> 
<?php for($i=1;$i<=10;$i++):?>
<?php echo $i?> 
<?php endfor;?>

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

Привет, Василий из славного города Москва 1 2 3 4 5 6 7 8 9 10


Пред.
Выражения
Начало
Уровень выше
След.
Модификаторы переменных