Вывод тегов для отдельной страницы

Материал из 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