Кастомизация облака тегов

Кастомизация облака тегов

Эта модификация написана по мотивам уже существующего хака по оформлению тегов от Sander'а, с поддержкой актуальных версии DLE. Она позволяет разгуляться в оформлении и формировании шаблонов для облака тегов. Имеет дополнительные возможности, а так же фильтр для поиска.
В шаблоне fullstory.tpl как и было, тут ничего не поменялось:
{tags="X"} - где X символ разделяющий теги, не обязательно к использованию.

Для блока тегов был добавлен шаблон tagscloud_block.tpl, теперь стандартный тег выводит содержимое этого шаблона и в нём же и описывается разметка.

В шаблоне можно применять как стандартный тег, так и тег [list-tags-block] ... [/list-tags-block]. Оба тега имеют возможность принимать параметры:
  • limit -устанавливает лимит количества тегов.
  • sep - указывает символ разделяющий теги между собой.
  • sort - устанавливает критерий сортировки.
    • count
    • tag

  • min - устанавливает минимальное количество тегов, которое будет скрыто или полностью удалено при установленном параметре hide_min. При использовании стандартного тега будет добавлять класс min_hide, который стилем можно скрыть. А фильтр при вводе будет раскрывать спрятанные теги. Может принимать двойное значение разделённое символом |. Например 2|5 - в этом случае параметр hide_min сработает лишь для первого значения, а второе получит класс.
  • hide_min - если задан параметр min, то будет полностью удалять теги.
    • yes
    • no

Так же при использовании [list-tags-block] ... [/list-tags-block] для составления разметки тегов применяются другие теги:
  • {tag}
  • {link}
  • {count}

Например:
[list-tags-block min="2|5" hide_min="yes" limit="40"]<a href="{link}" class="filtered_tag[min_c] min_hide[/min_c]"><span class="tagname">{tag}</span><span class="tagcount">{count}</span></a>[/list-tags-block]

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

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

В разделе облака всех тегов так же применяется выше описанные правила только в шаблоне tagscloud.tpl используется теги [ list] ... [/list ].
Теги list, без пробелов (просто они забиты тут редактором для списков).


 CSS

Скачать: cоздайте аккаунт или авторизуйтесь для скачивания файла.
 
Версия DLE: 13.x-14.x
Кодировка: utf-8
 
Автор: TeraMoune
Источник:
  • Oxigen
  • 0
  • 232
Информация
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.