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.