Разные шаблоны сайта для разных компонентов

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 7 июня 2013 в 16:07
Добрый день, сообщество!
Вот заинтересовало, как можно сделать разные шаблоны для разных компонентов? К примеру, главной придать дефолтный шаблон, а блогам — дезеритовский? Если использовать "Шаблон сайта" (в i1.9), то дизайн едет в разные стороны и ничего толкового не получается. Идеальным в плане реализации решением является модуль "Смена шаблона", но его пользователям нужно менять самостоятельно и держится он на всем сайта на одну сессию. Есть ли какие альтернативы, кто что может подсказать? Интересует именно абсолютная замена шаблонов под компоненты.
Заранее спасибо всем ответившим!
#2 7 июня 2013 в 16:22
на сколько помню такое можно реализовать через меню...
т.е. ставите пункт меню для компанента и в настройках выставляете нужный шаблон, для 1,9 этот способ неочень подходит т.к. там кэш не привязан к шаблону, а в 1,10 вроде попрпавлено.

главное обрарите внимание что бы названия позиций модулей были идентичны.
#3 7 июня 2013 в 16:30
AtlantisWeb, Вы имеете ввиду принцип:
  1. <?php if($inCore->menuid()==1){ ?>
  2. <link href="/templates/_default_/css/back_one.css" rel="stylesheet" type="text/css" />
  3. <?php } else if($inCore->menuid()==2) { ?>
  4. <link href="/templates/_default_/css/back_two.css" rel="stylesheet" type="text/css" />
  5. <?php } else if($inCore->menuid()==3) { ?>
  6. <link href="/templates/_default_/css/back_three.css" rel="stylesheet" type="text/css" />
  7. <?php } else { ?>
  8. <link href="/templates/_default_/css/back_other.css" rel="stylesheet" type="text/css" />
  9. <?php } ?>
?

Так криво отображается дизайн, все едет. Например, в клубах идет сплошная страница текста.
#4 7 июня 2013 в 16:31
Движок сперва ищет файл шаблона компонента/модуля сначала в текущем шаблоне. Если его там нет, ищет в дефолтном.

Кроме того, начиная с 1.9 (если я правильно помню) можно из админки впрямую выставлять шаблон, который необходимо применить к компоненту. Если на компонент создан пункт меню, заходите в редактирование пункта меню. Справа увидите "Шаблон сайта" и выбирайте, нужный шаблон.
#5 7 июня 2013 в 16:33
Пробовал на двух шаблонах, один из них построен на базе дефолта и позиции идентичны, но все равно отображение идет криво
#6 7 июня 2013 в 16:34
Странник, в 1.10 выбора шаблона нету.
#7 7 июня 2013 в 16:41

Движок сперва ищет файл шаблона компонента/модуля сначала в текущем шаблоне.

Странник
Вот в этом и заключается, видимо, проблема. Так как где-то фон фиксированный, где-то меню, а где-то простой дефолт. В текущем может быть отображение контента совсем иное, только позиции совпадать. И результатом этого, видимо, получается этот винегрет...?
#8 7 июня 2013 в 17:01

Странник, в 1.10 выбора шаблона нету.

Джехутимери
проверил на 1.10.1 есть в наличии смена, но вот диз разваливается :(
#9 8 июня 2013 в 15:11

проверил на 1.10.1 есть в наличии смена, но вот диз разваливается :(

Nemoi
Да, это главная проблема (
#10 8 июня 2013 в 15:47

Странник, в 1.10 выбора шаблона нету.

Джехутимери
как это нету, когда я его своими глазами видел, прежде чем #4 пост писать?
#11 8 июня 2013 в 17:13
Странник, прошу прощения, действительно есть. Не знаю, как я тогда не увидел, когда писал…
#12 9 июня 2013 в 16:02
Уважаемые вебмастера, неужели никто не сталкивался с этой проблемой?
#13 10 июня 2013 в 12:36

главной придать дефолтный шаблон, а блогам — дезеритовский?

Джехутимери
имеется в виду вся страница, или только диз компонента?
#14 10 июня 2013 в 14:35
LonelyCat, всю страницу. Ну то есть если это блоги, то, конечно, шаблон для рубрик, постов, комментариев и тд. Системно это названо "Шаблон страницы", но фактически оно и есть дизайн компонента.
#15 10 июня 2013 в 19:17
это разные вещи. по собственному опыту: при каждой смене шаблона надо очищать кеш. проще изменить доз компонента
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.