Conhecimento nunca é demais
Artigos com o marcador Clouds
Utilizando o Zend_Tag_Cloud
23/08/10
Direto ao ponto.
Aqui nós temos nossas tags que estão cadastradas no banco de dados e estamos fazendo uma consulta dentro do modelo
$select = $this->select()
->setIntegrityCheck(false)
->from(array("tag" => "tags"), array("nome" => "tag.nome","id" => "tag.id"))
->limit(20);
$data = $this->fetchAll($select)->toArray();
$cloud = array();
// Se nossa consulta retornar algum valor
if( !empty($data) ) {
foreach($data as $d) {
// montamos o nosso array com os valores para serem passados para o Zend_Tag_Cloud
array_push($cloud,
array(
'title' => $d['nome'],
'weight' => $d['total'],
'params' => array(
'url' => '/materias/index/tag/' . $d['id']
)
)
);
}
return new Zend_Tag_Cloud(array('tags' => $cloud));
} else {
return false;
}
O exemplo acima é para ser feito no modelo e chamar o array com os resultados no controller passando para a view
Feito isso basta dar um echo e pronto.
<div id=”tagsClouds”>
<?php echo $this->tagsClouds; ?>
</div>
Qualquer dúvida comenta ai.