Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala galera, eu estava pesquisando no google, como criar um view Helper, para facilitar a construção de um HTML meu que eu sempre utilizo...
construi ele assim...
não sei se está correto ^_^
class Zend_View_Helper_likeButton extends Zend_View_Helper_Abstract
{
protected $total;
protected $html;
public function generateButton( $class, $type_id, $type )
{
$this->buttonBody( $class, $type_id, $type );
$this->counter( $type_id );
return $this->html;
}
public function getTotal()
{
return $this->total;
}
public function setTotal( $total )
{
$this->total = $total;
}
private function buttonBody( $class, $type_id, $type )
{
if( $this->getTotal == 0 )
{
$this->html = sprintf( "<form class='%s' type-id='%s' type-like='%s' value-type-count-like='%d'>", $class, $type_id, $type, $this>getTotal );
$this->html .= "<input type='submit' value='Recomendar' class='bt-recomendar-small' />";
$this->html .= "</form>";
}
else
{
$this->html = "<div class='bt-recomendar-small-clicked'>Recomendado por você</div>";
}
return $this;
}
private function counter( $id )
{
$this->html .= sprintf( "<div class='%s'>", "recomendacoes_box" );
$this->html .= sprintf( "<div class='%s'></div>", "rec-tip-l" );
$this->html .= sprintf( "<div class='%s' id='%d'>", "rec-tip-m", $id );
$this->html .= sprintf( "%d", $this->getTotal );
$this->html .= "</div>";
$this->html .= sprintf( "<div class='%s'></div>", "rec-tip-r" );
$this->html .= "</div>";
return $this;
}
}
coloquei ele no library - Zend - View - Helper mas quando coloco na minha view $this->setTotal( 10 ); ele não funciona, e retorna um erro de controller ...
acho que esse tipo de erro se deve por eu estar usando modulo, por que se não utilizasse, ficaria me dizendo qual o verdadeiro erro..
minha Bootstrap ficou assim:
protected function _initHelpers()
{
$viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer');
$viewRenderer->initView();
$viewRenderer->view->addHelperPath('Zend/View/Helper/', 'Zend_View_Helper');
}
e nada =/
Obrigado
Carregando comentários...