Liste page statique (mode alphabetique)

En prenant le code php ici pour pluxml 5.1.5 le mode alphabetique est pas pris en compte....
http://wiki.pluxml.org/index.php?page=Lister+les+articles+par+cat%C3%A9gories+dans+une+page+statique

D'ou les modifs suivantes:
# on trie en fonction de l'ordre d'affichage des articles dans la catégorie
			if($cat_num=='home') {
				if ($plxShow->plxMotor->aConf['tri']=='asc') 
					usort($v, create_function('$a, $b', 'return strcmp($a["date"], $b["date"]);'));
                                elseif ($plxShow->plxMotor->aConf['tri']=='desc')
					usort($v, create_function('$a, $b', 'return strcmp($b["date"], $a["date"]);'));
				else
					usort($v, create_function('$a, $b', 'return strcmp($a["title"], $b["title"]);'));
				echo '<h2><a href="'.$plxShow->plxMotor->aConf['racine'].'">Accueil</a></h2>';
			}
			elseif(!isset($plxShow->plxMotor->aCats[$cat_num])) {
				if ($plxShow->plxMotor->aConf['tri']=='asc') 
					usort($v, create_function('$a, $b', 'return strcmp($a["date"], $b["date"]);'));
				elseif ($plxShow->plxMotor->aConf['tri']=='desc')
					usort($v, create_function('$a, $b', 'return strcmp($b["date"], $a["date"]);'));
                                else
					usort($v, create_function('$a, $b', 'return strcmp($a["title"], $b["title"]);'));
				echo '<h2>Non classé</h2>';
			} 
			else {
				if ($plxShow->plxMotor->aCats[$cat_num]['tri'] == 'asc')
					usort($v, create_function('$a, $b', 'return strcmp($a["date"], $b["date"]);'));
				elseif ($plxShow->plxMotor->aCats[$cat_num]['tri'] == 'desc')
					usort($v, create_function('$a, $b', 'return strcmp($b["date"], $a["date"]);'));
                                else
					usort($v, create_function('$a, $b', 'return strcmp($a["title"], $b["title"]);'));
				$cat_name = plxUtils::strCheck($plxShow->plxMotor->aCats[ $cat_num ]['name']);
				$cat_url = $plxShow->plxMotor->aCats[ $cat_num ]['url'];
				echo '<h2><a href="'.$plxShow->plxMotor->aConf['racine'].'?categorie'.intval($cat_num).'/'.$cat_url.'">'.$cat_name.'</a></h2>';				
			}
En gros j'ai rajouté un elsif == "desc" et le mode alphabetique sur un strcmp de $x["title"]..

voila

Réponses

  • StéphaneStéphane Member, Former PluXml Project Manager
    n’hésite pas à mettre à jour le wiki.
    merci pour les corrections

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

Connectez-vous ou Inscrivez-vous pour répondre.