Tag Icons working with tag groups

Wow, this is awesome!

Can this be expanded to work with tag groups? (All tags within a specific tag group would get a specific icon)

2 лайка

At this time, no, it can’t work with tag groups because the component doesn’t have access to the makeup of tag groups.

2 лайка

Okay. We have a large number of tags (over 200) but will only require 3 or 4 different icons.

Is there a way we could assign one icon for multiple tags, without having a separate row for each tag?

Let me know if this makes sense

Thanks!

1 лайк

No, there is no way of doing that right now.

1 лайк

Отличный плагин!

Я согласен с @fellowshipforums: было бы здорово иметь возможность указывать группы тегов. Например, можно создать группу тегов для автомобилей, другую для мотоциклов, ещё одну для лодок и так далее, при этом каждый из них будет получать соответствующую иконку. Иначе нам пришлось бы вручную настраивать потенциально сотни иконок тегов…

3 лайка

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

7 лайков

Я только что установил этот замечательный плагин и пришёл сюда, чтобы оставить именно такой отзыв. :wink:

Хотя я понимаю, что его реализация может оказаться сложной, даже не зная технических нюансов. Например, у меня есть группы тегов для лет, людей, мест и т. д., которые логично было бы объединить под одним и тем же значком и цветом, но при этом есть и другие специфические теги, которым потребуются свои уникальные значки и цвета.

4 лайка

Пока эта функция недоступна, я нашел обходной путь, который позволяет быстрее настроить иконки для всех тегов в группе тегов. Я использую Data Explorer для генерации строки, которую затем просто вставляю в поле настроек компонента.

Запрос, который я использую для генерации конфигурации:

--[params]
-- string :tag_group_name
-- string :icon
-- string :color

WITH selected_group AS (
  SELECT id FROM tag_groups WHERE name = :tag_group_name
),
tag_ids AS (
  SELECT tag_id
  FROM tag_group_memberships
  WHERE tag_group_id = (SELECT id FROM selected_group)
),
tag_names AS (
  SELECT name
  FROM tags
  WHERE id IN (SELECT tag_id FROM tag_ids)
)
SELECT string_agg(name || ',' || :icon || ',' || :color, '|') AS tag_icon_config
FROM tag_names
5 лайков