Вход на сайт

Просмотр новости

Найдите то, что Вас интересует

Сортировка категорий в catmenu по ID в нужном порядке

Дата публикации: 05-07-2026 22:31:51

Понадобилось сегодня на одном сайте сделать порядок категорий в меню через catmenu в нужном порядке, как они указаны в ID в catmenu, а не в БД сайта. В ДЛЕ встроенного функционала нет. В паблике такого тоже не нашёл, а то что есть — там просто заголовок «Пользовательская сортировка элементов catmenu id» и «Критерий сортировки order="id_as_list» для catmenu». Но нигде ничего не было предложено для решения этого вопроса.

Основное содержимое страницы с новостью.

Сортировка категорий в catmenu по ID в нужном порядке

Понадобилось сегодня на одном сайте сделать порядок категорий в меню через catmenu в нужном порядке, как они указаны в ID в catmenu, а не в БД сайта. В ДЛЕ встроенного функционала нет. В паблике такого тоже не нашёл, а то что есть — там просто заголовок «Пользовательская сортировка элементов catmenu id» и «Критерий сортировки order="id_as_list» для catmenu». Но нигде ничего не было предложено для решения этого вопроса.

Ни без помощи ИИ, но получился небольшой плагин, который делался для версии DLE 16.1, но поставил его на версию DLE 20.0 — никаких ошибок нет, значит должен так же хорошо работать.

Использование:

{catmenu id="20,2,50,40" subcat="no" template="catmenu" cache="yes" sortcat="user"}
  • Добавлен параметр sortcat
  • Если sortcat="user" прописан — категории сортируются в том порядке, в котором они перечислены в id=
  • Сортировка происходит после получения списка категорий, перед выводом


Быстрый ответ Алисы AI (в работе не проверял, но мало верится, что он работает. Иначе это в документации ДЛЕ написали)

Чтобы вывести категории меню в DLE в нужном вам порядке, не полагаясь на их естественный порядок в базе данных, действительно есть рабочий способ. Я подскажу, как это сделать.

Суть в том, чтобы явно перечислить ID категорий в той последовательности, в которой вы хотите их видеть, и передать этот список в тег {catmenu}.

Пример кода:

{catmenu id="145,146,62,15,30,66,71,55,39,19,117,132,133,134,135,73,144,147,148,149,150,151,152,153,154,155,60" subcat="no"}

Здесь запятыми с пробелами перечислены ID: сначала категория с ID 145, затем 146, потом 62 и так далее. Так и будет выведено меню в этом порядке. Параметр subcat="no" отключает вывод подменю (если они есть у категорий).

PS сайта, с которого был взят данный код - я так и не нашёл, а та ссылка, которая предложена - там нет ничего абсолютно!

Схожие новости

#Наименование новостиТональностьИнформативностьДата публикации
1Количество категорий в теге link-category010.4128-05-2026
2Качество площадки и доход в РСЯ: есть ли реальная сегментация?06.6918-02-2026
3Функция WordPress: wp_get_ability_categories()07.6620-07-2026
4Количество загруженных изображений/видео в доп поле типа галерея-18.3204-08-2026
5Функция WordPress: wp_register_core_ability_categories()07.6620-07-2026
6Проблема с блоками AdSense-17.7402-05-2026
7DLE Native Forum (Nexus Ultimate Core) - форум для DLE014.2211-05-2026
8Кошка легла на живот — бежим к врачу? Россиянам объяснили, как питомцы выбирают место для сна07.8308-08-2026
9Как убрать ссылки из медийных блоков Адсенс?06.5208-04-2026
10AdminAjaxForms - ajax-отправка форм в админпанели08.6904-04-2026

Классификация: Мнения. Схожих патентов: 0. Схожих новостей: 10. Тональность: 0. Информативность: 4.27. Источник: byroot.ru.