Вопрос по phpLib::Template

Vorgal

Новичок
Вопрос по phpLib::Template

Подскажите, пожалуйста, как реализовать:

есть шаблон 1.
<table>
<!-- BEGIN row -->
{row.ITEM}
<!-- END row -->
</table>

есть шаблон 2.
<a href="{HREF}">{HREF_TEXT}</a>

есть шаблон 3.
<img src="{IMG}">

и нужно в зависимости от некоторого условия подставлять в row.ITEM или первый шаблон или второй.. чего-то я запутался..
 

Vorgal

Новичок
подскажите, есть ли в этом классе возможность писать в шаблоне что-то типа If... т.е. возможно мне при каком-то условии нужно что-то выводить, а при другом, например, вообще ничего не нужно выводить
 

ForJest

- свежая кровь
Я с PHPLib не работал. Но работал с IT в PEAR. Короче используй то свойтво, что блоки, в которые не засунуто значение не парсятся. Конечно при установленных свойствах объекта
 

Name

Новичок
Опять куча файлов.
Могу порекомендовать свое решение. http://www.ezactive.com/downloads/tplTemplatez.zip

Код:
// file.tpl
<table>
	<tmpl:row>
	<tr>
		<td>
		
		<tmpl:first>
		<a href="{HREF}">{HREF_TEXT}</a>
		</tmpl:first>

		<tmpl:two>
		<img src="{IMG}">
		</tmpl:two>
		
		</td>
	</tr>
	</tmpl:row>
</table>


// file.php
$tpl = new tplTemplatez('file.tpl');

if($a == $b) {
	$tpl->tplSetNeeded('row/first);
} else {
	$tpl->tplSetNeeded('row/two');
}

$tpl->tplParse($data_array, 'row');
$tpl->tplPrint();
 

Vorgal

Новичок
Name, спасибо конечно.. Но это мне не подходит.. слишком поздно..
ForJest можно поподробнее?
 

ForJest

- свежая кровь
Ну че поподробнее - нет переменных в блоке - значит блок не парсится. Вот и все. На этом можно делать ифы
 
Сверху