Доброго времени суток... Разрабатываю шаюлон для Joomla1.5 и столкнулся стакой проблемой: необходимо проверить условие, открыта ли в данный момент главная страница или нет(... "или нет" - подразумевает нахождение на любой другой странице), в случае "false" необходимо скрыть модуль "header". В пхп я новичок, по этому это вызывает у меня затруднение. Зарание благодарен.
Код (PHP): <?php $menu = & JSite::getMenu(); if ($menu->getActive() == $menu->getDefault()) { ?> Модуль HEADER <?php } else { } ?>
Извиняюсь, а можно прям здесь задать еще один вопрос... как узнать помещается ли страница по длине целиком(!) на экран в данный момент или нет(это значит, что появляется полоса прокрутки), и выполнить последующее действие?
через JS померить размер рабочей области браузера и сравнить с размером контейнера с выводимым текстом, от этого уже и плясать
Скачать jQuery - http://jquery.com/ Подключить - в шапке шаблона добавить (при условии наличия скрипта в папке /js): Код (CODE): <script type="text/javascript" src="js/jquery-1.4.2.min.js"></script> Функция проверки (внутри <script type="text/javascript"></script>): Код (CODE): function proverka() { var wH = $.browser.opera ? window.innerHeight : $(window).height(); // высота видимой области браузера var sH = $(document).height(); // высота страницы if (parseFloat(sH) > parseFloat(wH)) { // если содержимое страницы больше видимой области ... // совершаемое действие }} Когда вызывать функцию проверки - зависит от задач. Например, при загрузке и при изменении размеров окна, а так же при самой прокрутке: Код (CODE): $(document).ready (function() { proverka(); $(window).resize(function() {proverka();}); $(window).scroll(function() {proverka();}); });
может получиться косячок если использовать в таком виде (сам недавно столкнулся) надо написать перед функцией jQuery.noConflict(); тогда не будет проблем с jQuery и Mootools
В таком случае (если шаблоном предусмотрен mootools и надо избегать конфликта) после добавления jQuery.noConflict(); везде вместо $(...) надо использовать jQuery(...). Спасибо за замечание.
да правильно, но mootools, может использоваться не только в шаблоне у меня к примеру jQuery использовался в шаблоне, а mootools используется в VM для работы всплывающего сообщения при добавлении в корзину товара и в самой корзине хорошо хоть у меня не так много скриптов jQuery было использовано фух!!!!
Спасибо за отзывы! В итоге с вашей помощью я завершил свой первый сайт... у меня возник еще небольшой вопрос: Пока заказчик оплачивает хостинг, я хочу заняться следующим заказом... могу ли я просто сделать полный бэкап логического диска(работа идет из под Denwer), и после начать новый сайт, предварительно очистив джумлу от старого контента и шаблона? или быть может мне можно просто сменить базу данных используемую джумлой(к примеру, с joomdb на joomdb1)?
Так в Денвере можно создавать бесчисленное количество баз данных, как, собственно, и сайтов. Я например так работаю: 1. ваш_диск\Server\home\ - здесь создаю "домены", если можно так выразиться. То есть создаю новую папку, например dudka.ru 2. Затем в созданной папке dudka.ru создаю еще папку - www 3. В папку www помещаю дистрибутив Joomla. 4. В браузере набираю domen/denwer/ , завожу новую базу и пользователя 5. Перезагружаю Denwer 6. Набираю www.dudka.ru и устанавливаю Joomla. Ну и произвожу все работы. После того как работа закончена - делаю бекап базы, архивирую папку dudka.ru и оправляю в "Готовые проекты". Для работ над новым сайтом проделываю всю процедуру заново.