Форум » Система построения сайтов » Темы оформления » Вывод материала модулей в 2 колонки - jQuery Edition
Открыть Ответить

Вывод материала модулей в 2 колонки - jQuery Edition

29.03.2012 21:10:00 29.03.2012 21:24:51

Представляю вашему вниманию простой, но в то же время универсальный способ вывода материала модулей в две колонки с помощью CSS и jQuery. Использование данного метода не требует модификации PHP файлов и приемлем для всех модулей системы как стандартных так и не стандартных.

Пример использования в модуле новостей

Вывод материала в 2 колонки - jQuery Edition


Реализация для версии SLAED CMS 5.* Pro

Открываем файл: plugins/jquery/jquery.slaed.js

В нижней части вставляем:

// Two columns<br /> $(document).ready(function() {<br /> $("div.sl_news").addClass("alt");<br /> $("div.sl_news_clr:even").addClass("alt");<br /> });


Открываем файл: templates/celestial/css/main.css
Для не стандартной темы оформления используйте свой CSS файл.

В нижней части вставляем:
/* Материал в две колонки */<br /> .sl_news.alt {<br /> float: left;<br /> width: 50%; /* Данное значение подбирается индивидуально */<br /> }<br /> .sl_news_clr {<br /> height: 0;<br /> clear: both;<br /> }<br /> .sl_news_clr.alt {<br /> clear: none;<br /> }


Открываем файл: templates/celestial/basic.html
Для не стандартной темы оформления используйте свой HTML файл.

В начале кода указываем:
<div class="sl_news">


В конце кода указываем:
</div><br /> <div class="sl_news_clr"></div>


Получаем примерно такой вид:
<div class="sl_news"><br /> <br /> Содержание и различные теги...<br /> <br /> </div><br /> <div class="sl_news_clr"></div>


Учитывайте что при модификации файла: templates/celestial/basic.html материал будет отображаться в две колонке, во всех модулях которые используют данный шаблон. Если необходимо модифицировать отображения материала в две колонки, например только для модуля магазина потребуется модифицировать стандартный шаблон оформления: basic-shop.html и т.д. для каждого модуля. Как создать шаблон персонально для определённого модуля читайте в данной теме.


Реализация для версии Open SLAED 1.3

Открываем файл: templates/paradise/index.html
Для не стандартной темы оформления используйте свой HTML файл.

Перед </head> вставляем:
<script type="text/javascript"><br /> $(document).ready(function() {<br /> $("div.sl_news").addClass("alt");<br /> $("div.sl_news_clr:even").addClass("alt");<br /> });<br /> </script>


Открываем файл: templates/paradise/css/theme.css
Для не стандартной темы оформления используйте свой CSS файл.

В нижней части вставляем:
/* Материал в две колонки */<br /> .sl_news.alt {<br /> float: left;<br /> width: 50%; /* Данное значение подбирается индивидуально */<br /> }<br /> .sl_news_clr {<br /> height: 0;<br /> clear: both;<br /> }<br /> .sl_news_clr.alt {<br /> clear: none;<br /> }


Открываем файл: templates/paradise/basic.html
Для не стандартной темы оформления используйте свой HTML файл.

В начале кода указываем:
<div class="sl_news">


В конце кода указываем:
</div><br /> <div class="sl_news_clr"></div>


Получаем примерно такой вид:
<div class="sl_news"><br /> <br /> Содержание и различные теги...<br /> <br /> </div><br /> <div class="sl_news_clr"></div>


Учитывайте что при модификации файла: templates/paradise/basic.html материал будет отображаться в две колонке, во всех модулях которые используют данный шаблон. Если необходимо модифицировать отображения материала в две колонки, например только для модуля файлов потребуется создать шаблон оформления: basic-files.html скопировав содержания из basic.html и т.д. для каждого модуля. Как создать шаблон персонально для определённого модуля читайте в данной теме.

Реализация для всех более ранних версий SLAED

Для пользователей более ранних версий системы метод подключения практически не меняется, единственное что потребуется, это подключение библиотеки jQuery.

Для этого в файле index.html вашей темы оформления, перед </head> укажите следующий код:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>


Как вариант, вы можете загрузить актуальную версию jQuery в директорию вашего сайта и указать ссылку на него.


О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
Группа
Клиент
Пункты
39379
Регистрация
30.04.2005
Пол
Мужчина
Из
Germany
Предупреждения
Нет
SLAED CMS
SLAED CMS
3.24

3.24

Спасибо за ценную информацию!

Группа
Новички
Пункты
138
Регистрация
29.08.2012
Из
киев
Предупреждения
Нет
zefs
zefs
5.00

5.00

А как сделать ,чтобы в 1 колонке отображались новости а во 2 статьи?

SLAED CMS 5.* Pro
Группа
Клиент
Пункты
29771
Регистрация
27.09.2006
Пол
Мужчина
Из
Россия, Екатеринбург
Предупреждения
Нет
Aquamarine
Aquamarine
3.67

3.67

Aquamarine, как блок на главной или вообще?


О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
Группа
Клиент
Пункты
39379
Регистрация
30.04.2005
Пол
Мужчина
Из
Germany
Предупреждения
Нет
SLAED CMS
SLAED CMS
3.24

3.24

Aquamarine, как блок на главной или вообще?



Вообще.
Чтобы в одной колонке отображались новости в другой статьи.

Группа
Клиент
Пункты
29771
Регистрация
27.09.2006
Пол
Мужчина
Из
Россия, Екатеринбург
Предупреждения
Нет
Aquamarine
Aquamarine
3.67

3.67

Aquamarine, в таком случае обычным блоком не обойтись. Потребуется модифицировать существующий модуль новостей или написать новый, для отображения новостей и статей. Получается два модуля в одном которые будут работать с разными таблицами базы, а именно с таблицей новостей и статей одновременно.


О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
Группа
Клиент
Пункты
39379
Регистрация
30.04.2005
Пол
Мужчина
Из
Germany
Предупреждения
Нет
SLAED CMS
SLAED CMS
3.24

3.24

Открыть Ответить
Хотите опробовать SLAED CMS в действии?
Идеи и предложения
Обратная связь