Возможно ли изменить порядок в котором выводятся категории через $ENTRY_CATS$.

голоса: 0

Всем привет, работаю с модулем Каталог файлов -> Страница материала и комментариев  к нему, вывожу список всех категорий к которым принадлежит материал через $ENTRY_CATS$. Возможно ли изменить порядок в котором выводятся категории (поменять их местами)? Потому как первой всегда выводится категория с наименьшим ID.

Если нет, то есть ли способ как можно вывести ссылки на категории вручную на страницу материала. Пытался сделать сам используя 2 дополнительных поля, по схеме: <a href:"$...$"> $...$ </a>. Но, на этом доп. поля закончились, а вывести нужно еще 3 ссылки. Может есть способ вывести все разом через запятую, используя условные операторы или скрипт?

Спасибо.

п.с. Вывести отдельные категории также пытался через информер, но он выводит все категории раздела разом, и убрать лишние тоже не представляется возможным, только если делать отдельный раздел для каждой категории. Это не выход, необходимо, чтобы все категории находились в 1 разделе.

| Автор: | Категория: Вопросы новичков

Ответов: 2

голоса: +2
 
Лучший ответ

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

  • Как вариант добавьте идею в вишлист Юкоз - http://all.uwishlist.ru/ возможно ее реализуют в будущем, Будете добавлять идею, опишите все подробно чтобы разработчики понимали что реализовать, а пользователи проголосовали за вашу идею.
| Автор:
Выбор ответа лучшим | | Автор: Дмитрий Ковальски
голоса: 0
А почему не отсортировать категории при их создании? Что этому мешает...
| Автор:
Это только для первого файла поможет, для всех последующих, если материал будет находиться в нескольких категориях, они также начнут выводиться по нарастанию ID и все собъется.
Дмитрий Ковальски,
Айди категорий неизменны, что значит выводится по нарастанию? Например: жанр(айди1), год(айди2), режиссёр(айди3) и т.д у всех материалов они будут выводится в таком порядке.
Я это и имею ввиду.) Порядок отображения категорий будет выводиться по ID от меньшего к большему. Если материал одновременно входит в несколько категорий, то в первом случае я смогу правильно отобразить порядок вывода категорий, подогнав их по id, как мне нужно, то для последующих нет. Собственно, вопрос то в этом и есть, как изменить порядок отображения категорий, для каждого конкретного материала, если он находится в нескольких категориях. Не создавать же мне новый раздел с категориями для каждого нового материала.)
Дмитрий Ковальски,
<<то для последующих нет>> Почему? Что за тематика сайта, озвучьте....

Ну, как бы потому что id неизменны. Допустим, у меня есть категории: комедия [id:1], ужасы [id:2], триллер [id:3], фантастика [id:4], драма [id:5]. Материал входит сразу в несколько категорий, в [id:2] и [id:3]. Через $ENTRY_CATS$ жанр фильма будет отображаться, как "Ужасы, Триллер". Но, мне нужно, чтобы триллер [id:3] отображался первым. Тогда я просто создаю категории заново, и ставлю "триллер" раньше "ужасов".
(Как вы советовали, отсортировать при создании.)
Теперь имеем: комедия [id:1], триллер [id:2], ужасы [id:3], фантастика [id:4], драма [id:5]. Порядок в котором будут выводиться названия категорий для следующих материалов уже будет зависеть от номеров этих [id:], но мне необходимо опять поменять порядок, чтобы ссылка на категорию "Фантастика" [id:4] стояла перед ссылкой на "Триллер" [id:3].   

Дмитрий Ковальски,
Так сделайте разделы, а в них внесите категории уже по нужному параметру.
Да нет, это не выход, создавать для каждого материала свой раздел с категориями, тем более если материала за сотню, я скорее всего вообще откажусь от этой идеи, пропишу все ручками и без ссылок.)
...