Вывод тегов для отдельной страницы — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
(Новая страница: «Ниже приведен сам скрипт который мы вставляем в classes/modules/custom.php <pre> public function tags_out($id=NULL) { …»)
(нет различий)

Версия 06:30, 30 ноября 2010

Ниже приведен сам скрипт который мы вставляем в 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