[suggestion] ajout #tag_count et #tag_item dans function tagList

hello

j'affiche les mot-clefs de la sidebar sous forme de liste (comme pour les catégories) avec le nombre d'articles (#art_nb) dans un badge.
d'autre part, j'associe un icon en css sur le mot-clef.
Pour y arriver j'ai complété la fonction tagList de 2 variables #tag_count et #tag_item
[== PHP ==]
		# On affiche la liste
		$size=0;
		foreach($array as $tagname => $tag) {
			$name = str_replace('#tag_id','tag-'.$size++,$format);
			$name = str_replace('#tag_size','tag-size-'.($tag['count']>10?'max':$tag['count']),$name);
			$name = str_replace('#tag_url',$this->plxMotor->urlRewrite('?tag/'.$tag['url']),$name);
			$name = str_replace('#tag_name',plxUtils::strCheck($tag['name']),$name);
			$name = str_replace('#nb_art',$tag['count'],$name);
			$name = str_replace('#tag_status',(($this->plxMotor->mode=='tags' AND $this->plxMotor->cible==$tag['url'])?'active':'noactive'), $name);
			echo $name;
		}
devient
[== PHP ==]
		# On affiche la liste
		$size=0;
		foreach($array as $tagname => $tag) {
			$name = str_replace('#tag_id','tag-'.$size++,$format);
			$name = str_replace('#tag_size','tag-size-'.($tag['count']>10?'max':$tag['count']),$name);
			$name = str_replace('#tag_count',$tag['count'],$name);
			$name = str_replace('#tag_item',$tag['url'],$name);
			$name = str_replace('#tag_url',$this->plxMotor->urlRewrite('?tag/'.$tag['url']),$name);
			$name = str_replace('#tag_name',plxUtils::strCheck($tag['name']),$name);
			$name = str_replace('#nb_art',$tag['count'],$name);
			$name = str_replace('#tag_status',(($this->plxMotor->mode=='tags' AND $this->plxMotor->cible==$tag['url'])?'active':'noactive'), $name);
			echo $name;
		}

ce qui me permet d'afficher dans la sidebar :
[== PHP ==]
<ul class="menu vertical expanded">
	<?php $plxShow->tagList('<li class="#tag_status #tag_item"><a href="#tag_url" title="#tag_name">#tag_name<span class="badge">#tag_count</span></a></li>', 99, 'alpha'); ?>
</ul>

petite modification mineure mais qui je trouve apporte un plus.
Qu'en pensez-vous ?

Réponses

  • StéphaneStéphane Member, Former PluXml Project Manager
    implémenté pour la 5.5
    merci pour ta contribution

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • de rien ;) super, merci :P
Connectez-vous ou Inscrivez-vous pour répondre.