Вывод тегов для отдельной страницы
Материал из Umicms
Версия от 06:30, 30 ноября 2010; Gordeev (обсуждение | вклад) (Новая страница: «Ниже приведен сам скрипт который мы вставляем в classes/modules/custom.php <pre> public function tags_out($id=NULL) { …»)
Ниже приведен сам скрипт который мы вставляем в classes/modules/custom.php
public function tags_out($id=NULL) { if(!$id) return; $hierarchy = umiHierarchy::getInstance(); $element = $hierarchy->getElement($id); $mas=array(); $resou=''; $mas=$element->getValue("tags"); $sz=sizeof($mas); for($i=0;$i<$sz;$i++){ $tag_uni=rawurlencode($mas[$i]); $val=$mas[$i]; $resou=$resou.'<a href="/content/pagesByAccountTags/'.$tag_uni.'" >'.$val.'</a>, '; } if($sz=0) $resou='нет ни одного тега'; return $resou; }
А затем в нужном на месте выводим теги вставляя в шаблон %custom tags_out(%id%)%. Следует также помнить, что у вас должны быть шаблон для макроса %content pagesByAccountTags()%, так как именно через него ссылка открывает вам список страниц, содержащих такой тег. В случае если вы используете tpl шаблонизатор, то это файл tpls/content/tags.tpl