Ограничение вывода тэгов при использовании макроса 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), тем меньше будет выведено тэгов. На данный момент макрос не работает если в тэге использовалась буква: "ё"
