Un plan du site qui liste aussi les pages statiques

Voilà, tout est dit : je viens de créer un plan du site avec le tuto du wiki (http://wiki.pluxml.org/?page=lister_les_articles_par_categories_dans_une_page_statique), mais je voulais aussi lister les pages statiques dans une 2ème colonne.

J'ai repris ce code :
<?php $plxShow->staticList('Accueil','<li id="#static_id"><a href="#static_url" class="#static_status" title="#static_name">#static_name</a></li>'); ?>
Mais comme je souhaite enlever de cette liste l'accueil (déjà présent dans la liste des catégories), j'ai écrit ceci :
<?php $plxShow->staticList('<li id="#static_id"><a href="#static_url" class="#static_status" title="#static_name">#static_name</a></li>'); ?>
Et là, cata. Voici ce que cela donne à l'affichage :

- <li id="#static_id"><a href="#static_url" class="noactive" title="#static_name">#static_name</a></li>
- Galerie photos
- Réservation


Je ne comprends pas pourquoi la suppression de 'Accueil', génère cet affichage. Je précise que je ne suis pas fortiche en php... ceci explique peut-être cela !
D'avance merci !

Le résultat : http://www.mirobolus.fr/PluXML/index.php?static4/plan-du-site

Réponses

  • Bonjour,

    Test plutot cette syntaxe:
    <?php $plxShow->staticList('','<li id="#static_id"><a href="#static_url" class="#static_status" title="#static_name">#static_name</a></li>'); ?>
    
    Juste supprimer le mot Accueil en laissant les guillemets.
  • :/ ... effectivement ... je me sens un peu... comment dire... bref, merci Frédéric.
    Petite question toutefois, pour ma culture php personnelle : pourquoi ? Est-ce que c'est parce que l'accueil est considéré automatiquement comme la 1ère page statique ?

    J'adoOore PluXml. Je teste tout ! plan, moteur de recherche, statistiques dans l'admin, ... moi, une Spipienne convaincue, je suis sous le charme. Bravo aux développeurs.
  • FrédéricFrédéric Member
    septembre 2010 modifié
    Pas de problèmes, les petites misères nous font tourner la tête pendant quelques minutes ... :)

    Un lien Accueil pour faire tout simplement un lien en index de site en plus du logo/titre cliquable.

    Par défaut oui, car elle permet de lister les derniers articles dans une boucle (template home.php).

    Mais tu peux configurer ton PluXml sur page statique dans les paramètres d'affichages si tu le désire, et faire ainsi apparaître le lien "Blog" dans ce cas qui prendras le rôle de la page index par défaut.
  • Excellent ! ce qui voudrait dire que, pour le visiteur, les pages statiques deviendraient le cœur du site, et le blog serait présenté comme une 'annexe' ! Grande découverte ! Merci, c'est génial.
  • Oui on peux dire ça comme ça :)

    Tu verras qu'en fouillant un peu les différents templates, tu peux t'arranger pour utiliser PluXml uniquement en tant que Cms (je pense en faire un tuto).
  • StéphaneStéphane Member, Former PluXml Project Manager
    D'autant plus que tu peux mettre une page statique comme page daccueil (voir params dans l'admin). Tu verra alors apparaitre un lien "Blog" dans la barre des menus pour accèder à la partie blog de ton site

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • Ok, merci beaucoup pour ces astuces. Plus j'avance dans mon apprentissage, plus je découvre de nouvelles possibilités. C'est impressionnant !
  • Bonjour,

    Je me demandais si on pouvait remplacer le mot 'Accueil' par une image ?
    Est-ce possible ?

    Merci.
  • il faudrait essayer :)
  • Bein j'ai essayé avant de poster ce message,

    J'imagine que c'est sur la ligne suivante que je doit changer le code :

    <?php $plxShow->staticList('Accueil','<li id="#static_id"><a href="#static_url" class="#static_status" title="#static_name">#static_name</a></li>'); ?>

    Avec ce code cela ne change rien, sans les ' rien ne s'affiche :

    <?php $plxShow->staticList('<a> href="monimage.gif"home</a>','<li id="#static_id"><a href="#static_url" class="#static_status" title="#static_name">#static_name</a></li>'); ?>

    Peut être est-ce dans la fonction plxShow que je dois chercher ?
  • je mettrai plutot :
    <?php $plxShow->staticList('<img src="monimage.gif" alt="" />','<li id="#static_id"><a href="#static_url" class="#static_status" title="#static_name">#static_name</a></li>'); ?>
    
    mais comme je ne l'ai pas testé, je ne sais pas si ça marche. :)
  • Hélas non cela ne fonctionne pas, tout ce qui est entre les ' sont affichés directement, et lorsque ils n'y sont pas cela disparait.
    Le mieux que j'ai trouvé c'est de rajouter dans une ligne
    <div id="menu">
    		<ul class="left">
    		<li><a href="liendelahomedemonsite" class="#home.menu"  alt="home" <img src="monlien/home.png"/></a></li>
    			<?php $plxShow->staticList('','<li id="#static_id"><a href="#static_url" class="#static_status" title="#static_name">#static_name</a></li>'); ?>
    
    Il faut aussi écrire la classe css correspondante au résultat attendu.
  • Voici une version plus "propre de cette ligne à rajouter :
    <li><a href="<?php $plxShow->racine(); ?>" class="#aubesoin" title="home" <img src="<?php $plxShow->template(); ?>/img/home.png"/></a></li>
    
    a placer avant ou après
    <?php $plxShow->staticList('','<li id="#static_id"><a href="#static_url" class="#static_status" title="#static_name">#static_name</a></li>'); ?>
    
  • ben voila ;)
    oui, tu pouvais aussi éclater l'appel :) il sert à ça ;)
  • "Éclater l'appel" Que veux-tu dire par là ?
  • faire ce que tu as fait ;)
  • LaurentLaurent Member
    janvier 2011 modifié
    Pour ceux qui veulent faire un plan de site, j'indique que l'url du wiki est http://wiki.pluxml.org/index.php?page=Lister+les+articles+par+cat%C3%A9gories+dans+une+page+statique et plus l'ancienne.

    Par contre, j'ai modifié le code (sur mon site) car il affiche "?" avant les termes "categorie" et "article", il suffit de changer les lignes 85 et 94 :
    .'categorie'.
    
    et
    .'article'.
    
    Pour ajouter les pages statiques, comme indiqué dans un autre message, j'ai ajouté à la fin du code (car c'est dans l'ordre de mon menu, sinon c'est positionnable avant aussi) :
    <?php $plxShow->staticList('','<h2><a href="#static_url" class="#static_status" title="#static_name">#static_name</a></h2>'); ?>
    
    avec ou sans 'Accueil' au début des arguments de la fonction.

    Résultat :
    Mon plan
  • StéphaneStéphane Member, Former PluXml Project Manager
  • AndreaAndrea Member
    avril 2011 modifié
    Bien mais est-ce possible d'afficher aussi les pages statiques que l'on a "masqué" (option dans l'admin...) du menu ?

    Merci
  • Oui mais à la main.
  • Frédéric a écrit:
    Oui mais à la main.
    Bien, si c'est oui c'est le principal ;-) par contre je dois bien avouer que cela me dépasse un peu...

    d'un autre côté je dois bien avouer aussi ;-) que pour l'instant je n'ai pas [trop] cherche !
Connectez-vous ou Inscrivez-vous pour répondre.