Или хотя бы как сделать для каждого компонента свой логотип?
если
компонент "контент"
то
логотип "logo_content.png"
если
компонент "форум"
то
логотип "logo_fjrum.png"
ну и + привязать css
В ПХП не силен поэтому пишу как пнимаю)))
<?php if (mb_strstr($_SERVER['REQUEST_URI'], '/photos')){ ?>
<link type="text/css" rel="stylesheet" href="/templates/шаб/css/mycss.css" />
<?php } ?>
лого не в css прописан?)ну и + привязать css
У каждого компонента и так свой стиль оформления… Правится в файлах шаблона com_xxxxxx.tpl
Он имеет ввиду как я понял разный дизайн сайт для каждого раздела (страницы компонента).
В этом случае через разные шаблоны, или через проверку на урлы, как выше посоветовали
Он имеет ввиду как я понял разный дизайн сайт для каждого раздела (страницы компонента).
Та нет, я не имел ввиду кардинальное изменение дизайна, просто хотелось бы каждому компоненту свой фон, свое лого (такое же как на главном, но с небольшими изменениями,), фон шапки, и фон футера
Та нет, я не имел ввиду кардинальное изменение дизайна, просто хотелось бы каждому компоненту свой фон, свое лого (такое же как на главном, но с небольшими изменениями,), фон шапки, и фон футера
А я о чем? Разве это не изменение дизайна. И дизайн Вам нужно изменить не у компонентов, а именно у разделов сайта!
В этом случае через разные шаблоны, или через проверку на урлы, как выше посоветовали
1. Делаешь второй шаблон
2. Кидаешь по ФТП
3. Заходишь в меню
Выстовляешь для компонента в меню нужный шаблон
смотри скрин
Вот и всё
Сейчас для примера даже сделал
slavyanskaya-kultura.ru/chat
Далее смотришь на сайте любые страницы, там другой дизайн буквально всего.
И так любая страница, или компонент, главное внеси ее в меню. Также если ее ненужно светить на сайте, отключи в меню работать все равно будет.
второй шаблон не всегда проще! если нужно всего логотип сменять или другие мелочи которые решаются парой строчек cssНе пойму зачем такие сложности.
Второй шаб нужен для более глобальных изменений в верстке, имхо.
Почти всегда можно обойтись стилями) даже такие кардинальные изменения как фон и логотип решаются двумя строчками css)
в начало frontend.php где то перед первым if ($do=="что-то") {… нужного компонента ставим:
$inCore->setBodyStyle('body { background:url("/images/fon4photo.jpg") no-repeat top center white;} #header{height:250px;}');
там где все переменные
private static $bstyle="";
там где функции
public static function setBodyStyle($style){
self::$bstyle=$style;
}
public static function bodystyle(){
return self::$bstyle;
}
в вашем шаблоне добавляем сверху (после $inCore = cmsCore::getInstance(); )
$bs=$inCore->bodystyle();
там где тег <боди>:
<body> <style> <?php echo $bs; ?> </style>
сделал на скорую руку и вроде работает 😊