[astuces] Lister les Pages Statiques triés par groupes

SudwebdesignSudwebdesign Member
juillet 2012 modifié dans Modifications
j'ai écrit ce code afin d'afficher la liste des pages statiques triés et listés par groupe :
<?php 
	$plxShow = plxShow::getInstance();
		ob_start();
		$plxShow->staticGroup();
		$group = ob_get_clean();
		if (!empty($plxShow->plxMotor->aStats)) {
			$listePagesStaticGroup = '';
			$nomStaticGroup = '';
			foreach($plxShow->plxMotor->aStats as $k => $v) {
				if ($v['active'] && $v['group'] && $v['url'] && ($v['menu'] == 'non')){
					$listePagesStaticGroup[$k] = $v;
					$nomStaticGroup[] = $v['group'];
				}
			 }
			$nomStaticGroup = array_unique($nomStaticGroup);
			foreach($nomStaticGroup as $ksg => $vsg) {
				echo '<h2>'.plxUtils::strCheck($vsg).'</h2><ul>'; 
				foreach($listePagesStaticGroup as $k => $v) {
					if($v['group']==$vsg){
						echo '<li><a href="'; $plxShow->urlRewrite('?static'.intval($k).'/'.$v['url']);echo '">'.plxUtils::strCheck($v['name']).'</a></li>';					
					}
				}
				echo '</ul>';						
			}
		}
?>

il est inspiré de celui-ci :
http://forum.pluxml.org/viewtopic.php?id=3099

[edit]
Mon but était de l'afficher dans le menu, c'est chose faite :
-Remplacer la ligne :
echo '<h2>'.plxUtils::strCheck($vsg).'</h2><ul>';
Par :
echo '<li class="menu-item"><a href="#">'.plxUtils::strCheck($vsg).'</a><ul class="sub-menu">';

Et remplacer <li> par <li class="menu-item">

mon theme et basé sur boldy, ajuster le à votre css ;-)
[/edit]



<3 PluXml

Notre temps est la seule monnaie vraie ;)

Site, Dépôt, framagit, MyShop, Factux

#mozinor président

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