Bonjour,

Je développe un site en php avec uniquement des pages "statiques" sans base de données ( avec des includes ).
J'aurai voulu avoir un menu dynamique afin de tenir compte de l'évolution des pages.
La structure partielle du site:

/racine
.. index.php
.. config.php
.. core
........ lib
................ myfunctions.php
.. data
........ configuration
................ static.xml
........ content
................ page-1.php
................ page-2.php
........ medias
.. theme
........ css
........ img
........ js
........ head.inc.php
........ menu.inc.php
........ footer.inc.php

Je pensai qu'il pourrait être possible de faire un menu dynamique à partir du fichier static.xml qui pourrait ressembler à :

<?xml version="1.0" encoding="UTF-8"?>
<document>
    <statique id="001"  url="accueil" >
        <title_htmltag></title_htmltag>
        <meta_description><</meta_description>
        <meta_keywords><></meta_keywords>
        <page_name></page_name>
        <menu><></menu>
        <submenu><></submenu> 
    </statique>
</document>

J'aurai donc besoin d'aide pour écrire le code nécessaire.
Merci
Cordialement
Modifié par cpalo (20 Jun 2016 - 15:49)
Bonjour,

Je me suis mal fait comprendre alors. Toutes mes excuses. Mais c'est bien de l'aide que je cherche et non pas qu'on me le fasse à ma place.
Bien entendu j'avais déjà un tel menu lorsqu'on utilise une base de données;
Je vais donc bien relire la doc xml pour voir quelles fonctions utiliser.

Cordialement
Re Smiley smile

ok pour la mauvaise compréhension Smiley cligne

Si tu as déjà fait un tel menu à partir d'une bdd je suppose que tu es passé par un objet ou un array après récup de ta bdd Smiley cligne

DOnc la fonction que je t'ai mis en lien transforme ton xml en objet Smiley smile il est facile de la parcourir avec un foreach par exemple Smiley smile

Du coup tu retrouves de suite la logique de ton menu à partir d'une bdd Smiley smile
Exactement j'avais un array qui était alimenté par la base de données, en particulier l'id de la page.

Je regarde cela de plus près et ferai un retour.
Modifié par cpalo (13 Jul 2016 - 16:17)