Aqwa

Рейтинг
143
Регистрация
07.08.2008

Друзья! Есть пациент smile13.ru

Сверху есть меню, там есть пункт Контакты. В нем выпадающий список, который появляется при наведении мышки на кнопку. Как сделать так, чтобы при нажатии на саму кнопку Контакты ничего не происходило?

Как это все ново для меня... :) попробую так))) спасибо за то, что научили :)

vitmar:
Aqwa, могу тогда предложить такой вариант. Делать двойную проверку перед выводом.
Т.е. перед выводом блока content1 вставляем проверку:
<?php if ($this->countModules('rbox')) : ?>

<div class="content1"><jdoc:include type="modules" name="content" /></div>
<?php else : ?>
<div class="content2"><jdoc:include type="modules" name="content" /></div>
<?php endif; ?>


Т.о., в зависимости от наличия блоков в позиции rbox, у нас будет два разных класса для блока content. А дальше все просто, в стилях прописываем для content1 ширину, например, 690px, а для content2 ширина будет 100%.

практически получилось! :)

а каким образом сделать там, чтобы проверялось наличие не одной позиции rbox, а трех rbox1, rbox2 и rbox3?

vitmar:
Да, именно так. Вы в файле шаблона пишете проверку на наличие модуля(ей) в конкретной позиции:
<?php if ($this->countModules('rbox')) : ?>

<div><jdoc:include type="modules" name="rbox" /></div>
<?php endif; ?>

а уже в самой джумле для модулей устанавливаете условия показа.

Добрый день! Сейчас получается следующая ситуация... Если модулей в позиции rbox1, rbox2, rbox3 нет, то контент растягивается на всю ширину как нужно, но если модули есть и плюс к этому ширину текста в Content не большая, то получается как на скриншоте...

Попробовал сейчас не задавать ширину для Content - действительно, когда модулей в позициях rbox1, rbox2 и rbox3, текст растягивается по всей ширине. Но здесь возникла другая ситуация. Когда текста мало, то эти три позиции, сдвигаются к полю Content. Каким образом rbox1, rbox2 и rbox3 можно зафиксировать на своих местах?

vitmar:
Отвечу вам вашими же словами из более раннего поста:
  • при отсутствии модуля в позициях, сами блоки выводить не нужно, тогда и не придется думать, как их сузить;
  • то есть можно настроить, чтобы блоки выводились только на определенных страницах? Если да, то каким образом?

    Друзья! Повторно прошу помощи!

    Пациент smile13.ru

    Как видите у меня есть позиции Content, rbox1, rbox2, rbox3. Сейчас Ширина у них задана постоянно. Content 700px; rbox1, rbox2, rbox3 по 240px.

    Хотелось бы сделать так, чтобы при отсутствии модуля в позициях rbox1, rbox2, rbox3 они как бы сужались и Content растягивался на всю ширину...

    Заранее спасибо!

    pragmatik:
    перенести стили rbox1, rbox2 и rbox3 из общего css файла в контейнер из тегов style, который воткнуть в шаблоне, в условие вывода этих позиций - соответственно этот контейнер будет появляться только когда будут выводиться позиции и не будет портить дизайн на страницах, где эти позиции не используются

    нужно ли в таком случае задавать ширину компонента Контент? Или он будет автоматически ограничиваться шириной позиций rbox, когда они есть и соответственно не ограничиваться, когда их нет?

    Добрый день! Подскажите, пожалуйста по еще одному моменту... Есть страница, есть зона отображения контента и три позиции rbox1, rbox2 и rbox3. На данной странице не планируется отображение какого либо материала в эти позициях, но место они все равно занимают. Каким образом можно их скрывать, если в них нет ничего?

    сайт smile13.ru, Раздел - Контакты - Наша команда

    vitmar:
    Ну так я же вам написал вариант, что-то не получилось?

    да, спасибо! Все не та уж и сложно :)

    Всего: 229