Вывод модулей в joomla 1.5

На самом деле, началось с того что Серега принялся верстать какой-то сайт. Неважно какой. Отмазываясь тем, что он дизайнер, постоянно задает мне разные вопросы по joomla. А я ему на них стараюсь отвечать.  Подумав, я решил, что вынесу ответы на блог. Вдруг кто-то еще зайдет и что-то для себя полезное найдет. Итак вопрос был такой:

В joomla все модули без заголовков,

в модуле ставлю показывать заголовок — все равно не показывает.

По некоторому рассмотрению, проблема оказалось в том, что в шаблоне, который он взял за основу, все модули имели атрибут style='none'

Это не тот style,  который в css. Это стиль вывода модулей в joomla. Как, известно, модуль в joomla выводится с помощью следующего кода
<jdoc:include type='modules' name='top' style='none' />
Вот здесь атрибут style и указывает на то как будет выглядеть код модуля в html.  В свете последних решений партии и, объявленной ею борьбе за красоту кода, соответствие стандартам и блочную верстку, я использую два стиля вывода модулей: none и xhtml. Вместе с css этого мне, в большинстве случаев, вполне хватало.

Итак, в чем же была проблема? Если установлен атрибут style=’none’ будет выводиться исключительно содержание модуля без всего. Голышмя так сказать. Я использую этот способ, если надо вставить какой-нибудь код в загловок или body. Как правило, это javascript-код. В посте про выпадающее меню на joomla 1.5 — требуется вставлять в контент яваскрипт код в head, там я как раз использовал этот способ вывода в сочетании с mod_customcode.

style=’xhtml’ —  модуль выводится в контейнере <div></div> с классом ‘moduletable_ваш_суффикс’, а внутри его перед содержанием модуля будет стоять заголовок в <h3> — вот теперь-то его можно будет отключить в админке.

Есть еще несколько стилей. Например rounded — этот сделан специально для любителей мастрячить модули с закругленными углами, поэтому разработчики joomla1.5 предусмотрели его вывод в виде четырех последовательно вложеных друг в друга контейнеров <div></div>.  Ну и отключаемый-подключаемый заголовок в <h3>.

Потом есть еще два брата-акробата horz и table.

style=’table’ — в html отобразиться таблица из двух строк, в каждой по одной ячейке. В верхней — <th> — будет заголовок, в нижней <td>  — само содержание модуля.

style=’horz’ — честно пытался представить себе ситуацию, когда бы этот способ мог потребоваться и даже, какую-то мысль смог уловить краешком сознания, но быстро потерял. Уж больно она забкая.

В общем, это тот же style=’table’, только, зачем-то, помещенный еще в одну таблицу из одной строки с одной ячейкой в ней.

И уж если вы взялись вставлять модули сами, то специально для тех, кто страдал по старому способу просмотра позиций модулей в админке (все-таки очень удобно было), joomla предлагает дополнительный стиль вывода модулей style=’outline’,  который позволяет разработчику просматривать на фронтэнде расположение модулей. Границы модуля будут обозначены точечной рамкой, а имя модуля и стиль его вывода будут указаны в верхнем правом углу. Смотриться очень красиво.

Важно! значение outline надо дописывать после основного значения (‘none’,’horz’,’xhtml’ и т.д.)

Например:
<jdoc:include type='modules' name='top' style='horz outline' />
Потом вы этот outline удаляете и все красиво и аккуратно.

Метки:

Комментарии (11) на “Вывод модулей в joomla 1.5”

  1. […] причине полезности (см.) данной позиции модуля – не вижу в этом ничего […]

  2. Просмотреть позиции модулей можно просто добавив к урлу ?tp=1

  3. admin:

    yeah! it’s works! спасибо krolium

  4. Пытаюсь разобраться с выводом RSS через модуль… в 1.5, говорят, этот вопрос можно решить малой кровью, но пока решения не нашел (

  5. Вася:

    Ура! супер! спасибо!!! я блин точно и есть этот Серёга, блин никак немог понять почему у меня не отображаются заголовки модулей. Спасибо огромное, разъяснили!!

  6. admin:

    Ето правда, решается очень малой кровью, не далее как недавно делал. Как забыл. Но кровью малой. Как-то само все получилось. Будет время вспомню и отпишусь.

  7. Добрый вечер, а можете подсказать как сделать вывод модуля Похожие материалы, выше чем плагин комментариев (стоит JComments). В общем что бы было как у вас на этом сайте…

    Спасибо!

  8. admin:

    А в чем проблема? Не пойму. На каком сайте?

  9. не могу никак настроить вывод списка новостей на главной странице (так как позиции модулей без разнице что:allnews или GK) только по колонкам — а как сделать чтобы они показывали список новотей прямо на главной — я ни как не могу додумать. Помогите плиз. сайт http://ksloboda.spb.ru/ — вот как чтобы при закруске выводился список новостей из категории. если знаете напишите подробно как для ламера.

  10. admin:

    Вообще-то есть какие-то заморочки с inline-модулем или как-то так. После долгих манипуляций он вставляет модуль прям в контент. Я как-то морочился но мне не понравилось.
    Я обычно делаю еще две позиции для модулей. Сразу НАД контентом и ПОД контентом. Если вам интересно — я вам объясню как это сделать. Надо менять шаблон. Или выложите где-нибудь файл index.html вашего шаблона.

  11. Андрей:

    style=’xhtml’ — вот за это знание спасибо. Хорошая статья!

Добавить комментарий

Перед отправкой формы:
Human test by Not Captcha