Дорогие форумчане.Не могу разобраться с модулем.Вывел модуль zoo в материале.Все хорошо, но требуется этот модуль разместить не вертикально, как у меня сейчас, а горизонтально, по 3 материала в строчке. Т.к это модуль, то стоит claer обтекание слева и справа. Прошу помощи, задача несложная, но реально нужная. Сайт : http://rufree-soft.ru/ П.с знаю что правки в CSS затронут и модуль справа, я потом пропишу суффикс для модуля в материале. Спасибо.
Задаете уникальный ID или класс, далее через CSS ширину обязательно, честно не понял зачем Вам такое? О_о
Спасибо,надоумили меня,все получилось . Но теперь другая проблема. Пытаюсь прописать суффикс модуля для модуля в материале и ничего не происходит. Модуль попрежнему обращается к старому стилю без суффикса.Что может быть?В суффикс модуля в материале добавляю _new, затем в файле style.css добавляю ко всем стилям _new,получается вот так: Код (PHP): ul.zoo-list_new { margin: 0; padding: 0; list-style: none; } ul.zoo-list_new > li { width:150px; margin:0 auto; display: inline-table; margin-top: 5px; padding-top: 5px; border-top: 1px solid #ddd; } ul.zoo-list_new > li:first-child { margin-top: 0; padding-top: 0; border: none; } ul.zoo-list_new > li > a:first-child { display: block; } .zoo-item-list_new > li { overflow: hidden; } /* Position: Media */ .zoo-item-list_new div.media-top { margin-bottom: 10px; } .zoo-item-list_new div.media-left { margin: 4px 10px 0 0; float: left; } .zoo-item-list_new div.media-right { margin: 4px 0 0 10px; float: right; } .zoo-item-list_new div.media-middle, .zoo-item-list_new div.media-bottom { margin-top: 10px; } .zoo-item-list_new div.media > img, .zoo-item-list_new div.media > object, .zoo-item-list_new div.media > embed { display: block; } /* Position: Title */ .zoo-item-list_new p.title { margin: 0px; color: #1F79EB; font-weight: bold;} /* Position: Meta */ .zoo-item-list_new p.meta { margin: 0px; font-size: 10px; color: #000; line-height: 13px; font-style: arial; } /* Position: Description */ .zoo-item-list_new div.description { margin: 5px 0 0 0; } .zoo-item-list_new div.description > div { margin-top: 5px; } .zoo-item-list_new div.description > div:first-child { margin-top: 0; background-image: url('images/mmm.png');} /* Position: Links */ .zoo-item-list_new p.links { margin: 5px 0 0 0; } .zoo-item-list_new p.links span a:after { content: " »"; font-size: 16px; }ul.zoo-list_new > li:first-child { margin-top: 0; padding-top: 0; border: none; } ul.zoo-list_new > li > a:first-child { display: block; } .zoo-item-list_new > li { overflow: hidden; } /* Position: Media */ .zoo-item-list_new div.media-top { margin-bottom: 10px; } .zoo-item-list_new div.media-left { margin: 4px 10px 0 0; float: left; } .zoo-item-list_new div.media-right { margin: 4px 0 0 10px; float: right; } .zoo-item-list_new div.media-middle, .zoo-item-list_new div.media-bottom { margin-top: 10px; } .zoo-item-list_new div.media > img, .zoo-item-list_new div.media > object, .zoo-item-list_new div.media > embed { display: block; } /* Position: Title */ .zoo-item-list_new p.title { margin: 0px; color: #1F79EB; font-weight: bold;} /* Position: Meta */ .zoo-item-list_new p.meta { margin: 0px; font-size: 10px; color: #000; line-height: 13px; font-style: arial; } /* Position: Description */ .zoo-item-list_new div.description { margin: 5px 0 0 0; } .zoo-item-list_new div.description > div { margin-top: 5px; } .zoo-item-list_new div.description > div:first-child { margin-top: 0; background-image: url('images/mmm.png');} /* Position: Links */ .zoo-item-list_new p.links { margin: 5px 0 0 0; } .zoo-item-list_new p.links span a:after { content: " »"; font-size: 16px; } Извините,не знаю как сюда вставить код CSS
На форуме все коды надо вставлять через тэги PHP, в остальных отвалилось форматирование Если суффикс к модулю не добавляется - возможно, модуль на сайте выводится через позицию из modules.php, в которой не прописано добавление суффикса класса при выводе модуля (заумно как-то получилось... ): Код (PHP): <?php echo htmlspecialchars($params->get('moduleclass_sfx')); ?> P.S.: Слушай, а как ты понял, что суффикс не добавляется? Ты случайно не забыл посмотреть исходный код страницы??)
Конечно посмотрел,можете убедиться, rufree-soft.ru. А можно поподробнее, про вывод из modules.php,что нужно сделать в этом случае. Щас на главной странице,вы видите 2 модуля,которые используют 1 стиль.Собственно для модуля слева я хочу оставит старый стиль,а для модуля в материале прописать новый стиль.
брат, читай про разработку шаблонов под J2.5! modules.php - файл, в котором храняться стили вывода модулей. Стиль вывода выбирается параметром STYLE при выводе позиции модуля в шаблоне. Например: Код (PHP): <jdoc:include type="modules" name="..." STYLE="..." /> Для абсолютного большинства случаев оптимальный стиль вывода модулей (сделал под себя пол года назад, пользуюсь везде...) такой: Код (PHP): <?php defined('_JEXEC') or die; function modChrome_simple($module, &$params, &$attribs) { if($module->content == true) { ?> <div <?php if($params->get('moduleclass_sfx') != false) { echo 'class='.htmlspecialchars($params->get('moduleclass_sfx')); } ?> > <?php if ($module->showtitle != 0) : ?> <div class="header"> <h3><?php echo $module->title; ?></h3> </div> <?php endif; ?> <div class="content"> <?php echo $module->content; ?> </div> </div> <?php } } ?> Если взять пример, описанный выше, получаем, что для вывода модуля с использованием такого стиля нужно написать в позиции модуля: Код (PHP): <jdoc:include type="modules" name="..." STYLE="SIMPLE" />
Я так понимаю файл modules.php должен быть в папке шаблона?У меня просто его нет,нужно видимо создать.