ОПЛАЧЕНО - Запрос - добавить CSS-класс с группой тегов

Обновление: Измените спецификации так, чтобы использовать идентификаторы групп вместо названий групп, поскольку мы часто переименовываем последние.

Ссылка на тему с запросом функции: Add CSS class containing tag group - #7 by loginerror

По сути, нам нужно добавлять CSS-классы групп тегов к каждому тегу, чтобы мы могли скрывать конкретные теги и изменять порядок их отображения.

Пример:

Название тега: indoor
Идентификаторы групп тегов, в которые помещён тег: 1, 12

Текущий вывод HTML:

<a href="/tag/indoor" data-tag-name="indoor" class="discourse-tag box">...

Желаемый вывод HTML:

<a href="/tag/indoor" data-tag-group="location" data-tag-name="indoor" class="discourse-tag box tag-group-1 tag-group-12">...
6 лайков

Обновлены требования: теперь используются идентификаторы групп тегов вместо их названий, так как мы часто переименовываем их.

Я не знаю, как правильно это реализовать, но с радостью поддержу идею, если кто-то возьмётся за неё :slight_smile: Для справки: я также оставил запрос на добавление функции здесь: Add a data-tag-group attribute for tags

Как я уже указывал там, техническая реализация была бы более согласована с настройками по умолчанию в Discourse, если бы вместо класса использовался data-атрибут, поскольку классы обычно применяются для общих стилей, а не для уникальных идентификаторов. Кроме того, у тегов уже есть атрибут data-tag-name, поэтому атрибут data-tag-group будет логичным дополнением.

Для стилизации в CSS нет преимущества в использовании класса. Объявить стили на основе атрибута ([data-tag-group: "group-name"]) так же просто.

Что касается идентификатора, я считаю, что он фактически совпадает с названием. См. https://meta.discourse.org/tags.json

Для тега — да, для группы тегов — нет

1 лайк

Спасибо, @RGJ!

Также не хочу перехватывать тему вашего маркетплейса, @jrgong, поэтому, пожалуйста, пометьте её или перенесите в мой запрос на новую функцию, если считаете, что это уместно.

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

data-tag-name="how-to" data-tag-group="documentation"

а не так:

data-tag-name="how-to" data-tag-group="17"

Полностью согласен! Спасибо за вклад :heart:
Моя идея — сделать это доступным для всего сообщества.

1 лайк

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.