Меню показать Меню скрыть
Современные
проекты
от ПаЛыЧа
Сайк ПавелСайк Павел
6 г. назад

Оформление страницы в шаблоне в зависимости от пункта меню

В файле index.php вашего шаблона сначала нужно получить ItemId текущего пункта меню:

$itemid = JRequest::getVar('Itemid');

В переменную $itemid получим ItemId значение номера пункта меню. Далее уже оформляем как нам угодно. Например, хотим сменить фон у сайта:

<body class="body_<php echo $itemid; ?>">

У пункта ItemId=74. На выходе получим:/p>

<body class="body_74">

А дальше уже как захочется разработчику оформлять.

Комментарии

#danik.html20.11.2010 06:22
Этот метод конечно прост, но лучше потрудиться и вытягивать "Суффикс класса страницы" из текущего пункта меню. Удобнее писать body.contacts{...} чем .body_4{...} и нет привязки к id. привязка к id на уровне шаблона это плохо. Ответить
#PaLyCH20.11.2010 09:49
На счет плохо абсолютно не согласен. И банально проще описать стили для 10 страниц типа .body_1, .body_2, .body_3,.....body_10, чем для каждого типа .contacts, и ведь надо не ошибиться Ответить
#Гость06.01.2011 21:25
ооо я тоже так делаю, только заместо айди я ставлю последний и главный урл сайта.
Например страница сайта выглядит так www.site.ru/catalog/cvety.html
тогда в боди у меня следующее
Этот метод удобен тем что я могу применить css правило ко всему каталогу + еще к отдельной страничке. Ну конечно помимо css еще наш любимый jquery, на котором можно с легкостью оформить любую страницу как угодно, не залезая в шаблон joomly :) Ответить

Добавить комментарий

Наверх