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

tal:content

Задает содержимое тега

 

Синтаксис

tal:content="value"

В качестве value можно задавать строку с любым количеством выражений. Обработку такой строки можно сравнить с двойными кавычками языка PHP.

 

Примеры

<p tal:assign="foo 1"></p>
<p tal:content="текст"></p>
<p tal:content="@foo"></p>
<p tal:content="значение: @foo"></p>
<p tal:content="@foo+1"></p>
<p tal:content=" @foo строка с {@foo+1} выражениями "></p>
<p tal:content="tal:if(true) @foo; tal:if(false) @foo+1"></p>

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

<?php $this->_tplVars['foo']=1;?><p></p>
<p>текст</p>
<p><?php echo $this->_tplVars['foo'];?></p>
<p>значение: <?php echo $this->_tplVars['foo'];?></p>
<p><?php echo $this->_tplVars['foo']+1;?></p>
<p><?php echo $this->_tplVars['foo'];?> строка с <?php echo $this->_tplVars['foo']+1;?> выражениями</p>
<p><?php if(true):?> <?php echo $this->_tplVars['foo'];?><?php endif;?> <?php if(false):?> <?php echo $this->_tplVars['foo']+1;?><?php endif;?></p>

 

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

<p></p>
<p>текст</p>
<p>1</p>
<p>значение: 1</p>
<p>2</p>
<p>1 строка с 2 выражениями</p>
<p> 1 </p>