Нужно, что-бы у каждой страницы был свой уникальный класс или id. Что прописать в <body>, чтобы на каждой странице к тегу body, прикреплялся свой класс, например: <body class="contact"> - Контакты <body class="about"> - О компании Название класса можно брать например из альяса. Также можно просто класс делать числом. Например: <body class="id-1"> - Контакты <body class="id-2"> - О компании Подскажите как это реализовать?
делали к классу добавляли алиас категории как то так $db = JFactory::getDbo(); $catid = JRequest::getInt('catid'); $db->setQuery("select cat.alias from #__categories cat where cat.id='$catid'"); $category_title = $db->loadResult(); <body class="<?php echo $category_title; ?>">
Видимо у меня не в тех переменных хранятся значения алиасов. Теперь нужно как-то узнать в каких именно. Есть ли в php возможность вывода всех переменных отвечающих за отображение страницы?
так я и не говорю что у вас такие переменные это просто как пример откройте php файл страницы и посмотрите какие у вас переменные
@Igorbay, ну так @Lexxbry вообще пример из Joomla привёл. Если у вас самопис, то самостоятельно надо определить эти переменные, php за вас этого не сделает.
@Igorbay, как минимум для главной уже так не прокатит. А вот имя обработчика, связанного со страницей, может, потому что часто этот обработчик обозначают не пустой строкой, а например main или index. Или, если у страниц/разделов есть числовые индексы, можно так: class="class<?= $id ?>". Но по-моему все-таки лучше сделать более обще, например: PHP: <?php extra('body-class',' class="header-collapse"'); ?> PHP: <body<?= extra('body-class') ?>> --- Добавлено --- В первом фрагменте – сеттер, вызываемый в специфичном для конкретной страницы коде, например в шаблоне ее внутренней части.