Ограничение вывода тэгов при использовании макроса tagsDomainEfficiencyCloud

Материал из Umicms

Перейти к: навигация, поиск

Можно ограничить вывод тэгов, отображаемых макросом: %content tagsDomainEfficiencyCloud% , т.е. выводить наиболее популярные тэги.

Используем кастомный макрос, который пропишем в ~classes/modules/custom.php, после слов: //TODO: Write your own macroses here

public function ifClausenew($weight,$size,$context,$tag_urlencoded,$font,$tag){
if($weight > $size){
return "<a href=\"/content/pagesBy".$context."Tags/".$tag_urlencoded."\" style=\"font-size:".$font."pt;\">".$tag."</a> ";
}
return "";
}

А в шаблоне вызова, допустим в tpls/content/tags.tpl В блоке cloud_tagseparator убираем все разделители, т.е.

$FORMS['cloud_tagseparator'] ="";

блок cloud_tag такой:

$FORMS['cloud_tag'] ="%custom ifClausenew(%weight%,1,%context%,%tag_urlencoded%,%font%,%tag%)%";

второй параметр это величина weight, чем больше укажем цифру (от 0 до 100), тем меньше будет выведено тэгов. На данный момент макрос не работает если в тэге использовалась буква: "ё"

Личные инструменты