PEAR. INCLUDE как переменная

rpek

Guest
PEAR. INCLUDE как переменная

есть инклюда, допустим: <!-- INCLUDE style.tpl -->

мне надо вместо style.tpl динамически в зависимости от браузера вставлять либо styleNN.tpl либо styleIE.tpl. вариант с getFile мне уже подсказывали добрые люди, но этот случай работает только для статичной инфы, а мне требуется в styleNN.tpl и в styleIE.tpl ещё инклюдить другие файлы, поэтому вариант с getFile не катит.

Подскажите как можно и нужно это сделать? И вообще возможно ли это сделать?

p.s. Ман перерыл не раз
 

Макс

Старожил PHPClub
rpek
указывай название класса, который используешь.
Что это ? IT ? или Sigma ?

PS
так не пробовал ?:
Код:
<!-- BEGIN if_ie --><!-- INCLUDE styleIE.tpl --><!-- END if_ie -->
<!-- BEGIN if_nn --><!-- INCLUDE styleNN.tpl --><!-- END if_nn -->
...
-~{}~ 03.04.04 13:20:

кстати, ни что не мешает изучить код и дописать нужные тебе методы самому
 

rpek

Guest
Maxim Matyukhin, спасибо за ответ, но твою конструкцию никак не могу прикрутить, она у меня не работает, в тэги <!-- BEGIN bla --><!-- END bla --> вставляются только значения {bla} но не INCLUDE.

>кстати, ни что не мешает изучить код и дописать нужные тебе методы самому.

Но так получится недостаточно гибко.
Неужели нет встроенных возможностей подключать динамически инклюды?

p.s. да кстати это IntegratedTemplate. (IT)
 

Макс

Старожил PHPClub
Но так получится недостаточно гибко.
не вижу в чем здесь потеря гибкости.

С IT не работал.
Мое предложение было для Sigma :
template:
Код:
<!-- BEGIN t1 --><!-- INCLUDE test1.html --><!-- END t1 -->
<!-- BEGIN t2 --><!-- INCLUDE test2.html --><!-- END t2 -->
<!-- BEGIN t3 --><!-- INCLUDE test3.html --><!-- END t3 -->
php :
PHP:
require_once("Sigma.php");
$t = & new HTML_Template_Sigma(".");
$t->loadTemplateFile("test.html");
$t->touchBlock("t1");
echo $t->get();
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
В данном случае я бы предложил юзать addBlockfile, нет смысла дёргать несколько файлов, если реально нужен один.
 
Сверху