Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Смена шаблона 
:(
    Опции темы
MystDeim
Дата 26.6.2008, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 177
Регистрация: 22.10.2007
Где: Россия->Юбилей ный

Репутация: нет
Всего: нет



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

Это сообщение отредактировал(а) MystDeim - 26.6.2008, 13:28
--------------------
Учебные материалы для студентов http://studlab.org
PM MAIL WWW   Вверх
MystDeim
Дата 26.6.2008, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 177
Регистрация: 22.10.2007
Где: Россия->Юбилей ный

Репутация: нет
Всего: нет



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

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

--------------------
Учебные материалы для студентов http://studlab.org
PM MAIL WWW   Вверх
pgood
Дата 21.7.2008, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 7.3.2005

Репутация: нет
Всего: нет



Можешь вставлять инклуды 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 секунд
По поводу склеивания отдельных блоков ИМХО получится криво 

Это сообщение отредактировал(а) pgood - 21.7.2008, 15:33
PM MAIL   Вверх
MystDeim
Дата 22.7.2008, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 177
Регистрация: 22.10.2007
Где: Россия->Юбилей ный

Репутация: нет
Всего: нет



Примерно так и поступил.
--------------------
Учебные материалы для студентов http://studlab.org
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: X технологии | Следующая тема »


 




[ Время генерации скрипта: 0.0589 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.