Вывод тегов для отдельной страницы — различия между версиями
Материал из Umicms
Gordeev (обсуждение | вклад) (Новая страница: «Ниже приведен сам скрипт который мы вставляем в 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