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

  • Автор темы Автор темы rpek
  • Дата начала Дата начала

rpek

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

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

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

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

p.s. Ман перерыл не раз
 
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:

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

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

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

p.s. да кстати это IntegratedTemplate. (IT)
 
Но так получится недостаточно гибко.
не вижу в чем здесь потеря гибкости.

С 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();
 
В данном случае я бы предложил юзать addBlockfile, нет смысла дёргать несколько файлов, если реально нужен один.
 
Сверху