スタッフブログ

  • 最新配信
  • RSS

Zend_Tag_Cloudでタグクラウド

 : 技術全般 2009/5/18 19:16

Blogger's Avatar

satoです。

タグクラウドを出力するライブラリはいろいろありますが、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>
これだけで、フォントサイズがweightによって変わるタグクラウドのリストが出力されます。

デフォルトだと、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という同等のライブラリが存在するので、好みで利用してください。

トラックバック

スタッフブログ最新
カテゴリ一覧

〒104-0061 東京都中央区銀座1丁目3番3号 G1ビル7階
お問い合わせ TEL 03-3524-8860

Copyright(c) 2012 RYUS.All Rights Reserved.