Разные шаблоны сайта для разных компонентов
- Предыдущая
- 1
- 2
- Показаны 16-28 из 28
ну да, если бы проблема была только в этом, то модулем "Шаблон сайта" все решилось бы только так. Но, по сути, нужно другое… Скажем так, расположение как у "Шаблон страницы", но функционал как у модуля "Шаблон сайта".при каждой смене шаблона надо очищать кеш.
Позициями в шаблонах компонентов не решается?
Но, по сути, нужно другое… Скажем так, расположение как у "Шаблон страницы", но функционал как у модуля "Шаблон сайта".
мне, непрограммисту, видится бредовое решение из длиннююююююю… ей цепочки elseif для позиций в шаблоне
Олег Васильевич я, позиции идентичны (два шаблона на базе дефолта), нужна только смена шаблона для заданного компонента с нормальным отображением, без косяков.
ну или привязка очистки кеша при переходе на страницу с другим дизайном, что тоже не айс)длиннююююююю… ей цепочки elseif для позиций в шаблоне
Я решил эту проблему этим образом:
В файле "/core/cms.php"
~ 2246 СТРОКА
public function menuTemplate($menuid){ if (!$this->menu_item) { $this->menu_item = $this->getMenuItem($menuid); } return "ДРУГОЙ ШАБЛОН"; }else{ return $this->menu_item['template']; /*ШАБЛОН ПО-УМОЛЧАНИЮ (_default_) */ } }
ввожу:
public function menuTemplate($menuid){ if (!$this->menu_item) { $this->menu_item = $this->getMenuItem($menuid); } return "mytheme"; }else{ return $this->menu_item['mytheme']; /*ШАБЛОН ПО-УМОЛЧАНИЮ (_default_) */ } }
То, что я писал, меняет только файл "template.php" для данной страницы.
Все .tpl этого компонента остаются в шаблоне по-умолчанию.
Т.Е.: У меня в настройках стоит шаблон _default_, а я хочу, чтобы личка была в шаблоне _lich_.
Я создаю файл /templates/_lich_/template.php с нужным мне дизайном, а .tpl редактирую в _default_
---------
Хотя… можно попробовать в начале файла frontend.php нужного компонента вставить $_SESSION['template'] = "ШАБЛОН"; ...
---------
ИЛИ!!!
public function menuTemplate($menuid){ if (!$this->menu_item) { $this->menu_item = $this->getMenuItem($menuid); } return "ДРУГОЙ ШАБЛОН"; }else{ return $this->menu_item['template']; /*ШАБЛОН ПО-УМОЛЧАНИЮ (_default_) */ } }
Тему, думаю, можно закрывать :)
- Предыдущая
- 1
- 2
- Показаны 16-28 из 28