суббота, 11 декабря 2010 г.

Tagadelic: общее облако тегов для всех словарей

Модуль Tagadelic позволяет создавать отдельное облако тегов для каждого словаря таксономии. Но иногда возникает задача, например на главной странице сайта, вывести общее облако тегов, которое бы объединяло термины из всех существующих словарей (или только из нескольких).

Для этого надо использовать следующий сниппет. Перейдите в раздел «Блоки», создайте новый блоки в поле текста вставьте следующий код:

<?php
$tagcloud
= "";
drupal_set_html_head('<style type="text/css">@import url('.drupal_get_path('module','tagadelic').'/tagadelic.css);</style>');
$vocs= array(4,5,410); //  это идентификаторы словарей, их можно найти в разделе таксономия. Перейдите мышкой в любой словарь. Последняя цифра в адресной строке будет обозначать идентификатор словаря.
$tagcloud = theme('tagadelic_weighted',tagadelic_sort_tags(tagadelic_get_weighted_tags($vocs, $steps = 6, $size = 10)));
print
$tagcloud;
?>

Не забудьте, для сохранения php кода нужно использовать формат ввода “Php code”.

Оригинал статьи: http://www.startdrupal.com/node/58