HTML_TagCloud は HTML と CSS を出力します。 HTML は単純なリストで、CSS によって装飾されます。 HTML と CSS は別々に取り出すことができます。
HTML と CSS を別々に取り出す
<?php
// CSS 部のみを出力します
$css = $tags->buildCSS();
// html 部のみを出力します
$taghtml = $tags->buildHTML();
?>
HTML の出力は、addElement() で追加されたタグデータに依存します。しかし、CSS の出力は一定です。 このパッケージの CSS 出力を、静的に利用することができます。
CSS で使用する色を変更することができます。 そのためには、HTML_TagCloud を継承したクラスを作成し、 色とサイズのプロパティをオーバーライドします。
装飾の例
<?php
class MyTags extends HTML_TagCloud
{
protected $epocLevel = array(
array(
'earliest' => array(
'link' => 'ffdfdf',
'visited' => 'ffdfdf',
'hover' => 'ffdfdf',
'active' => 'ffdfdf',
),
),
array(
'earlier' => array(
'link' => 'ff7f7f',
'visited' => 'ff7f7f',
'hover' => 'ff7f7f',
'active' => 'ff7f7f',
),
),
array(
'previous' => array(
'link' => 'ff7f7f',
'visited' => 'ff7f7f',
'hover' => 'ff7f7f',
'active' => 'ff7f7f',
),
),
array(
'recent' => array(
'link' => 'ff4f4f',
'visited' => 'ff4f4f',
'hover' => 'ff4f4f',
'active' => 'ff4f4f',
),
),
array(
'later' => array(
'link' => 'ff1f1f',
'visited' => 'ff1f1f',
'hover' => 'ff1f1f',
'active' => 'ff1f1f',
),
),
array(
'latest' => array(
'link' => 'ff0000',
'visited' => 'ff0000',
'hover' => 'ff0000',
'active' => 'ff0000',
),
),
);
protected $size_suffix = 'pt';
protected $fontsizerange = 0;
protected $basefontsize = 12;
}
?>
時間経過によって色を変更する機能が必要ない場合は、 addElement() の四番目のパラメータを省略します。 そうすると、現在時刻が適用されます。
時間軸の省略
<?php
$tags->addElement('PHP','http://www.php.net', 39);
?>