Вывод категорий отдельно друг от друга

Плагин позволит выводить отдельно категории друг от друга, заменяя громоздкие конструкции [catlist], а так же проверять наличие определенных категорий в новости.
В шаблонах краткой новости, полной, поиске и шаблонах custom доступны теги:
{cat-tag id="1" sub="yes"}
или
{cat-tag id="1,3,6-10" sub="yes"}
- выведет ссылки на главную(ые) категорию(и) и ее подкатегории.
{cat-tag id="1" sub="no"}
или
{cat-tag id="1,3,6-10" sub="no"}
- выведет ссылки на категории которые указаны.
{cat-tag id="1" sub="no" url="no"}
или
{cat-tag id="1,3,6-10" sub="no" url="no"}
- выведет название категорий которые указаны.
[cat-tag id="1" sub="yes"] текст [/cat-tag]
или
[cat-tag id="1,3,6-10" sub="yes"] текст [/cat-tag]
- выведет текст внутри тегов если категория или ее подкатегория выбрана для новости.
[cat-tag id="1" sub="no"] текст [/cat-tag]
или
[cat-tag id="1,3,6-10" sub="no"] текст [/cat-tag]
- выведет текст внутри тегов если категория выбрана для новости.
Версия DataLife Engine: 13.0 - 15.2
Версия PHP: 5.4 - 7.4
Дата обновления: 17.03.2020
Версия модуля: 1.0.0
Автор: lazydev
Обновленный архив:
Версия DLE: 15.3 - 17.2
Версия PHP: 7.0 - 8.3
Дата обновления: 26.07.2024
Версия модуля: 1.0.0
Источник: 🔗
Обновленный плагин, с новыми тегами для вывода:
В шаблонах краткой новости, полной, поиске и шаблонах custom доступны теги:
{cat-tag id="1" sub="yes"} или {cat-tag id="1,3,6-10" sub="yes"} - выведет ссылки на главную(ые) категорию(и) и ее подкатегории.
{cat-tag id="1" sub="no"} или {cat-tag id="1,3,6-10" sub="no"} - выведет ссылки на категории которые указаны.
{cat-tag id="1" sub="no" url="no"} или {cat-tag id="1,3,6-10" sub="no" url="no"} - выведет название категорий которые указаны.
{cat-tag id="1" sub="only"} или {cat-tag id="1,3,6-10" sub="only"} - выведет ссылки только на подкатегории указанных категорий, без самих указанных категорий.
{cat-tag id="1" sub="only" url="no"} или {cat-tag id="1,3,6-10" sub="only" url="no"} - выведет названия только подкатегорий указанных категорий, без самих указанных категорий.
{cat-tag id="1" sub="only" url="id"} или {cat-tag id="1,3,6-10" sub="only" url="id"} - выведет только ID подкатегорий указанных категорий, без самих указанных категорий.
{cat-tag id="1" sub="yes" count="1"} - выведет только одну (первую) категорию/подкатегорию из списка.
{cat-tag id="1" sub="yes" count="2"} - выведет только две (первые) категории/подкатегории из списка.
{cat-tag id="1" sub="only" count="1" url="id"} - выведет ID первой подкатегории указанной категории.
{cat-tag id="1" sub="only" filter="no"} - отключает фильтр по категориям новости (по умолчанию filter="yes"), т.е. выводит все подкатегории указанной категории, даже если они не привязаны к новости.
[cat-tag id="1" sub="yes"] текст [/cat-tag] или [cat-tag id="1,3,6-10" sub="yes"] текст [/cat-tag] - выведет текст внутри тегов если категория или ее подкатегория выбрана для новости.
[cat-tag id="1" sub="no"] текст [/cat-tag] или [cat-tag id="1,3,6-10" sub="no"] текст [/cat-tag] - выведет текст внутри тегов если категория выбрана для новости.
[cat-tag id="1" sub="only"] текст [/cat-tag] или [cat-tag id="1,3,6-10" sub="only"] текст [/cat-tag] - выведет текст внутри тегов если для новости выбрана хотя бы одна подкатегория указанных категорий (без учёта самих указанных категорий).
Также тег {cat-tag ...} можно использовать внутри {catmenu ...}, например:
{catmenu id="{cat-tag id='1' sub='only' url='id' count='1'}" template="categorymenu_rel" cache="yes"}
При этом {cat-tag ...} учитывает категории текущей новости (если тег используется в шаблоне новости), т.е. выведет только ту подкатегорию, которая реально привязана к новости.
За основу был взят плагин для DLE "15.3 - 17.2". Проверка/настройка/установка была на DLE 16.1. Помимо использования тега в catmenu, его можно использовать и для вывода коли-ва новостей из категории по ID, например, {catnewscount id="{cat-tag id='1' sub='only' url='id' count='1'}"}.