Не подскажете, кто знает, как организовать разные фоны на разных страницах для instantcms 2. Т.е. у главной страницы один фон, а внутренних другой.
Спасибо заранее!
Instyler
этот вариант не подходит
сами прописывайте для разных страниц разные стили для body используя !important
мне надо как нибудь с помощью php в файле main.tpl.php сделать. но как не знаю
для первой — if($inCore->menuid()==1)
В вкладке "Опции" прописать нечто типа:
<style> body{background:#fff} </style>
Сможете баловаться на всю катушку (для любой страницы переопределять стиль).
Удачи!
................
................
<body class="<?php echo $bodyclass; ?>">
Всё правильно Azura говорит. Надо в main.tpl.php изменить строку
<?php $this->addMainCSS("templates/{$this->name}/css/theme-layout.css"); ?>
<?php if (находимся на главной странице) {$this->addMainCSS("templates/{$this->name}/css/theme-layout1.css"); } else {$this->addMainCSS("templates/{$this->name}/css/theme-layout.css");}?>
body { background: url("../images/ваш_фон.png"); margin:0; padding:0; }
Знающий написал коммент выше.
Вот только не знаю, что писать в условии. Может кто знающий подскажет...
Для вашего примера можно:
<?php if ($_SERVER["REQUEST_URI"] == "/"){ ?> гланая <?php } else { ?> остальные <?php } ?>
Олег Васильевич я, Ты меня как всегда выручаешь ))) Спасибо большое!))
От себя добавлю, в типе контента, я бы добавил поле изображение, права на доступ по вашим потребностям, в настройках поля, убрать видимость в списке и в записи, а в виджете прописал — устанавливать фон из этого поля.на нужную страницу вывести виджет "HTML блок"
<?php if (cmsCore::isWritable("templates/{$this->name}/css/bg{$core->controller}.css", false)){ $this->addMainCSS("templates/{$this->name}/css/bg{$core->controller}.css");} ?>
bgfrontpage.css — для главной,
bgcontent.css — для контента,
bgusers.css — для пользователей и т.д. и т.п.
Соответственно, если такого файла нет, то и подключения несуществующего файла не будет.