Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: X технологии > Смена шаблона


Автор: MystDeim 26.6.2008, 13:27
Такая ситуация: 
есть шаблон main.xsl, к нему в зависимости от того авторизован пользователь на сайте или нет должен подключатся шаблон login.xsl или auth.xsl, подскажите как лучше реализовать. Раньше, когда в роли шаблонизатора выступал пхп, я просто вызывал метод, проверял права доступа и инклудил нужный шаблон, тут не понимаю как, не писать же 2 разных шаблона, а вообще для каждой группы пользователей должен быть свой шаблон  smile 

Автор: MystDeim 26.6.2008, 15:13
Никто не отписался даже :(
Вот нашел: http://www.schleicher.ru/web/80.html в xml передаются параметры
Ещё встретилось такое: с помощью xslt обрабатывается отдельные блоки и потом склеиваются средствами php.

Кто какой метод использует?

Автор: pgood 21.7.2008, 15:29
Можешь вставлять инклуды login.xsl или auth.xsl в main.xsl с помощью DOM.
Недавно сам пробовал, получилось smile

Код

$root = $dd->documentElement; //$dd - DomDocument для main.xsl
$include = $dd->createElementNS('http://www.w3.org/1999/XSL/Transform','xsl:include');
$include->setAttribute('href','путь к шаблону');
$include = $root->insertBefore($include,$root->childNodes->item(0));


Добавлено через 7 минут и 28 секунд
По поводу склеивания отдельных блоков ИМХО получится криво 

Автор: MystDeim 22.7.2008, 18:19
Примерно так и поступил.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)