подскажите пожалуйста как скрыть шапку сайта. на главной - слайд-шоу в шапке. а на остальных все равно остается большая шапка которую надо скрыть. как? спасибо
так я это сделала. но на остальных страницах место банера остается пустым - и ГРОМАДНЫМ! надо его скрыть
через шаблон, вписать туда услови по выводу блока при определенных условиях , в гугле я гдето это находил, где не помню
Код (PHP): <?php $menu = &JSite::getMenu(); if ($menu->getActive()->id == $menu->getDefault()->id) { ?> <div>Главная</div> <?php } else { ?> <div>Не главная</div> <?php } ?> Как-то так. Не проверял. Если будет ошибка напишешь.
я вот быстро нащел...но этот вариант кажись для 1.0 <?php if (($option == '') || ($option == 'com_frontpage')) { сюда пишешь блок шапки } ?> тут условие "если страница главная, то показываем ..." если надо "если страница НЕглавная..." то "==" заменяем на "!="
ищи по запросу "отображения модуля только на главной в joomla" или "хитрости\секреты создания шаблонов в joomla"
Спасибо обязательно пропишу как только узнаю куда и как ... простите. видимо сложный вопрос для новичка в этом деле. пока оставлю как есть - пусть слайд-шоуит на каждой.
задавался подобным вопросом. мне надо было отображать модуль в красивой-красивой таблице, причем только на главной. вписал ее в шаблон. настройки показа модуля тут ничего не дадут, потому что таблица все равное остается на всех страницах, только пустая. как решил проблему: написал чуть-чуть пхп кода и вставил в код шаблона в то место, где у меня должна отображаться та таблица: Код (PHP): <?php $adr1 = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; $adr2 = ' http://АДЕРС_САЙТА_БЕЗ_СЛЕША '; /*если adr1 длиннее adr2*/ if( strcmp($adr1, $adr2)==1 ) { echo ' ТУТ ТАБЛИЦА ВМЕСТЕ С <div></div> И ВСЕМ ПРОЧИМ ЧТО ХОЧУ ЧТОБ ОТОБРАЖАЛОСЬ '; } ?> в итоге вышло, что если адрес текущей страницы длиннее адреса сайта(то есть главной), то то что внутри echo, скрипт не показывает. этой же функцией можно сравнивать два адреса, например мне нужно было выводить список всех пользователей онлайн только на странице написания ЛС. в этом случае возвращаемый параметр у нее другой и условие меняется.. какой - щас не помню! 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'] - а это некая хрень которая получает адрес сайта и параметры страницы. хотя сейчас я вдруг понял, что легче было бы просто проверять не длину юрл, а наличие параметров... пойду переделаю)
Zeleng, спасибо. я вот подумала - на сайте в шапке была картинка. после подключения на это место модуля слайд-шоу картинка через него просвечивалась. заменила ее на просто белый фон. а если ее вообще удалить? или сделать ууузенькой - 990 на 10 - автоматически это поле сожмется? или это попортит мне слад-шоу? не должно.... а коды я еще не готова прописывать.
знаешь в чем проблема?! в том что этот див имеет высату и ширину, которая прописывается в ксс. и если он пустой значит див остается, с задаными размерами!
TroL, понятно. можно ли задать это див с размером взависимости от наполнения? если к нему привязан модуль - он размером с модуль. ничего нет - ну и нет....
и вот какое решение я нашла. в папку с шаблонами создала дубликат шаблона. (создала нову папку и грубо скопировала туда содержимое шаблона), стерла в стилях высоту дива - и дива не стало. назначила этот дубликат шаблона всем кроме главной. и всЕЕЕЕЕ!!!!!! скромно и со вкусом!
опять терзаю шапку. что сделано - в предыдущем посте. теперь вопрос с инет-магазином. о назначении ему другого шаблона. вот вычитала - шаблон можно назначить только пункту меню...... а у меня Virtuemart выводится модулем mod_virtuemart_category_list на главной и сбоку mod_vm_accordion в общем .... модулями, а в меню нет его..... а модули должны присутствовать во всех пунктах меню.... и получается, что шарясь в е-магазине опять сверху эта чертова шапка со слайд-шоу! а другой шаблон мне как назначить? может непонятно? пробую сформулировать точней Как назначить другой шаблон сайта е-магазину если его нету в пунктах меню?