スタッフブログ
satoです。
タグクラウドを出力するライブラリはいろいろありますが、Zend FrameworkにもZend_Tag_Cloudというものが比較的最近実装されたようです。
使い方は簡単です。
これだけで、フォントサイズがweightによって変わるタグクラウドのリストが出力されます。
デフォルトだと、ulにZend_Tag_Cloudという名前のクラス名が割り当てられるので、変更したい場合は、
のようにします。
タグクラウドはそんなに頻繁に実装するものではないので、こういうライブラリを積極的に使うと便利です。
ちなみにPEARにもHTML_TagCloudという同等のライブラリが存在するので、好みで利用してください。
タグクラウドを出力するライブラリはいろいろありますが、Zend FrameworkにもZend_Tag_Cloudというものが比較的最近実装されたようです。
使い方は簡単です。
<?php
require_once('Zend/Tag/Cloud.php');
$cloud = new Zend_Tag_Cloud(array(
'tags' => array(
array(
'title' => 'xoops',
'weight' => 50,
'params' => array('url' => '/tag/xoops')
),
array(
'title' => 'php',
'weight' => 5,
'params' => array('url' => '/tag/php')
),
)
));
?>
<html>
<body>
<?php echo $cloud ?>
</body>
</html>
デフォルトだと、ulにZend_Tag_Cloudという名前のクラス名が割り当てられるので、変更したい場合は、
<?php
require_once('Zend/Tag/Cloud.php');
$cloud = new Zend_Tag_Cloud(array(
'tags' => array(
array(
'title' => 'xoops',
'weight' => 50,
'params' => array('url' => '/tag/xoops')
),
array(
'title' => 'php',
'weight' => 5,
'params' => array('url' => '/tag/php')
),
)
));
$cloud->getCloudDecorator()->setHtmlTags(array('ul'=>array('class'=>'hoge')));
?>
<html>
<body>
<?php echo $cloud ?>
</body>
</html>
タグクラウドはそんなに頻繁に実装するものではないので、こういうライブラリを積極的に使うと便利です。
ちなみにPEARにもHTML_TagCloudという同等のライブラリが存在するので、好みで利用してください。