Вентиляция и кондиционирование

Создание собственного альтернативного макета материалов категории. Как настроить табличный вывод каталога в JBZoo? Вывод материалов категории joomla 3

В очередном, 42 уроке создания сайта Joomla, посмотрим, для чего нужен модуль, как создать и как настроить модуль «Список материалов категории».

Для чего нужен

Рассматриваемый модуль относится к группе модулей «Материалы». Всего в этой группе 6 модулей.

Модуль «Список материалов категории» нужен для показа на сайте в любой позиции для модулей, списка статей (материалов) из выбранной категории или несколько выбранных категорий.

Каталог модуля

Папка с этим модулем носит название . В его каталоге лежат:

  • Каталог tmpl ;

Файлы helper.php; mod_articles_category.php; mod_articles_ category.xml .

Сам каталог вы найдете в каталоге .

Как создать

Чтобы создать модуль Список материалов категории пройдите простые шаги:

  • Авторизуйтесь в административной части сайта с правами необходимыми для создания модулей. Например, суперадминистратор;
  • Из верхнего меню войдите на вкладку «Модули»;
  • На странице со списком уже созданных модулей нажмите кнопку «Создать». Она зеленого цвета;
  • В списке модулей выберете модуль с названием «Материалы - Список материалов категории»;
  • Заполните настройки модуля, выберете позицию модуля на сайте и сохраните его;
  • После чистки кэша (если вы его используете), модуль будет виден на сайте в указанной позиции.
Настройки

Посмотрим настройки нашего модуля. Они несложные. На вкладке создания модуля 8 вкладок :

Модуль; Привязка к пунктам меню; Параметры фильтрации, сортировки, группировки, отображения; Дополнительные параметры; Права доступа.

Модуль

Интересная настройка, имеющая два параметра режима отображения:

  • Обычный: Модуль просто создается и показывается, где указано;
  • Динамичный: При таком режиме, система сама принимает решение, где показывать этот модуль.
Привязка к пунктам меню

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

Например, чтобы показать модуль ТОЛЬКО на главной странице, нужно выбрать Привязку модуля - «Только на указанных страницах» и выбрать из списка меню главную страницу.

Параметры фильтрации

class="eliadunit">

Именно здесь вы должны выбрать одну или несколько категорий, материалы которых хотите показать списком в модуле.

Также есть возможность убрать из списка «Избранные материалы», включить или убрать дочерние категории, указать количество статей в списке.

Сортировка

Параметров сортировка ранжируют список материалов по заголовку и еще 9 вариантам. Можно указать прямую или обратную сортировки.

Группировка

При желании можно сгруппировать материалы по году, месяцу, авторам или категориям (если их несколько).

Параметры отображения

Важный пункт настроек , так как задает внешний вид списка материалов. По умолчанию показывается только заголовок статьи.

При желании вы можете дополнить список датой выхода материала, категорией, количеством просмотров, автором, вводным текстом, ссылкой «Подробнее».

Дополнительные параметры

Здесь вы можете поменять внешний вид модуля, указав свои, заранее загруженные стили модуля (пункт Суффикс CSS-класса модуля) или использовать один из системных стилей модулей (пункт Стиль модуля).

Параметр «Размер Bootstrap» разобьёт список на колонки. Значение «0» нет колонок.

Права

Если ваш сайт многопользовательский, то нужно выставить права пользователей по вашей схеме прав на управление сайтом.

После настроек не забываем проверить на вкладке «Модуль» позицию модуля, показать или скрыть его название, которое обязательно, написать для себя примечание.

Вывод

В этой статье вы посмотрели последний модуль из группы «Материалы» под названием Список материалов категории Joomla сайта.

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

В этой статье мы пройдем пошаговую инструкцию по настройке табличного вывода каталога (или одной категории).

1. Создайте новый тип материала

При этом укажите псевдоним типа материала английскими буквами без пробелов. В нашем случае это будет table-item .

Наполните тип необходимыми вам элементами. Например, следующим образом:

2. Создание отдельных шаблонов для материала

Допустим, мы хотим, чтобы каждая строка таблицы имела свою детальную страницу. Поэтому нам нужны два шаблона teaser и full .

Teaser - шаблон анонса, который будет отвечать за одну строку из таблицы.

Full - шаблон детальной страницы материала.

Откройте папку:

media/zoo/applications/jbuniversal/templates/catalog/renderer/item

Создайте в ней новую папку с именем table-item и перейдите в нее /table-item/

Скопируйте в нее файлы как показано ниже:

/full.php ==> /table-item/full.php
/teaser.php ==> /table-item/teaser.php
/metadata.xml ==> /table-item/metadata.xml
/positions.xml ==> /table-item/positions.xml

Отредактируйте файлы следующим образом:

Title Image Properties Text Meta Table cell #1 Table cell #2 Table cell #3 Table cell #4 Table cell #5

3. Настройте вывод шаблонов teaser и full

В данном примере рассмотрим только teaser . Full на ваше усмотрение.

4. Создать каталог

Теперь нам понадобится новый каталог.

При создании укажите удобный псевдоним латиницей (например table-app ). Не забудьте выбрать шаблон catalog .

Отключим обрамление каждого материала

5. Настройка шаблонов приложения

Откройте директорию шаблона колонки media/zoo/applications/jbuniversal/templates/catalog/renderer/item_columns

И создайте там файл table-app.php следующего содержания:

Таблица ID Название Картинка Поле 1 Поле 2 Поле 3
jQuery(function ($) { $(".jsTableSorter").tablesorter({}); }); ">

Есть вариант вогнать туда роутер (что предпочтительнее):

Echo "id))."">".$concert->title."";

Это, конечно, костылик, но большего обычно требуется редко, тем более, если мы сделаем это в файле /templates/ШАБЛОН/html/com_content/categories/default_items.php — не такой это и костыль получится.

Для тех, кто вообще далек — вот код (если что-то попрет не туда — не ругаться, а начинать думать!)