Aide de vue pour un listing de caractère
Par Nicolas Desaleux. lundi, février 2 2009, 19:23. View_Helper Code Source PHP View Helper Zend Framework | Lien permanent.
Cette aide de vue permet de créer facilement une liste de lien avec 1 lettre en paramètre. Très utile pour réaliser un filtre sur la 1ere lettre d’un listing de personne.
Code de l’aide de vue
<?php /** * * @author ndesaleux * */ class ND_View_Helper_Dico extends Zend_View_Helper_Abstract{ /** * dico * * @param (array) $authorizedChar * @param (string) $selected * @param Zend_View $view * @param (string) $sCharList * @return string */ , $selected = null , Zend_View $view , $sCharList = 'ABCDEFGHIJKLMNOPQRSTUVWXZ0123456789-' ){ $this->setView($view) ; $oI18n = Zend_Registry::get('Zend_Translate'); $sListing = '' ; $char = $sCharList{$i} ; if ( $char == $selected ){ $sListing .= '<li class="selected_dico">' .$this->view->makelink($char, 'letter' =>$char ) ) .'</li>' ; }else{ $sListing .= '<li>'.$this->view->makelink( $char, 'letter' =>$char ) ) .'</li>' ; } }else{ $sListing .= '<li>'.$char.'</li>' ; } } '<ul class="dico"> <li>' '#/letter/.{1}#' ,'' ,$this->view->makelink($oI18n->_('Init'))).' '.$sListing.' </ul>' ); } }
Exemple d’utilisation
<?php
Résultat
On obtient donc un listing d’item donc seule les items authorisés sont liés (Pour l’instant, cela ne marche que pour les listes de caractères)