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

tal:assign

Устанавливает переменную в шаблонизаторе. Затем к ней можно обращаться через знак "@". Можно устанавливать несколько параметров, разделенные точкой с запятой

 

Синтаксис

tal:assign="var1 value1;var2 value2;..."

Синтаксис значение (value1, value2) можно сравнить с синтаксисом двойных кавычек языка PHP. Это строка со вставками переменных и выражений.

 

Пример

<p tal:assign="foo 1;bar 2">{@foo}</p>
<p tal:assign="foo @bar+1">{@foo}</p>
<p tal:assign="foo @bar +1">{@foo}</p>
<p tal:assign="foo {@bar}+1">{@foo}</p>
<p tal:assign="foo {@bar+1}">{@foo}</p>

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

 

<?php $this->_tplVars['foo']=1;?><?php $this->_tplVars['bar']=2;?><p><?php echo $this->_tplVars['foo'];?></p>
<?php $this->_tplVars['foo']=$this->_tplVars['bar']+1;?><p><?php echo $this->_tplVars['foo'];?></p>
<?php $this->_tplVars['foo']=$this->_tplVars['bar']." +1";?><p><?php echo $this->_tplVars['foo'];?></p>
<?php $this->_tplVars['foo']=$this->_tplVars['bar']."+1";?><p><?php echo $this->_tplVars['foo'];?></p>
<?php $this->_tplVars['foo']=$this->_tplVars['bar']+1;?><p><?php echo $this->_tplVars['foo'];?></p>

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

<p>1</p>
<p>3</p>
<p>2 +1</p>
<p>2+1</p>
<p>3</p>