IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

HTML Discussion :

structuration des pages html


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Par défaut structuration des pages html
    Bonjour,
    Je me pose la question suivante : supposons que j'ai une page d'accueil composée d'une partie header, footer, menu et contenu, le menu permet d'aller à d'autres pages pour lesquelles seule la partie contenu va varier. Autrement dit le header, footer et menu sont inchangés sur toutes mes pages.
    Faut t'il dupliquer pour chaque page le code nécessaire à traiter ces parties ? sinon on fait un include des parties communes ? sinon quoi ?
    question subsidiaire : chaque page d'un site doit elle correspondre à un fichier (html a priori).
    Merci

  2. #2
    Membre extrêmement actif
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 387
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    En fait ça va dépendre de ce que tu va utiliser pour réaliser ton site web.

    Moi je peu te parler de ce que j'utilise : Django

    Avec ce Framework, on peux faire des inclusions de page, c'est à dire que tu n'aura à écrire qu'une seule fois le header/footer/menu.

    https://docs.djangoproject.com/en/de...lddocs#extends
    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

  3. #3
    Membre éprouvé Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Par défaut
    Mais quel que soit le framework, et les facilités de développement qu'il procure, en final on se retrouve avec des fichiers html, et là le code peut être dupliqué ou non dans les pages ?
    Merci

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 577
    Par défaut
    Euh non, on se retrouve par exemple avec des fichiers .php ou .py, dans lesquels il n'y a aucun code dupliqué.

    Ce sont toujours les mêmes qui sont appelés pour générer header, menu et footer de toutes les pages, oui, mais ils ne sont pas dupliqués.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre éprouvé Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Par défaut
    Citation Envoyé par thelvin Voir le message
    Euh non, on se retrouve par exemple avec des fichiers .php ou .py, dans lesquels il n'y a aucun code dupliqué.
    Donc je devrais faire du php, et ce php me produit le code html nécessaire à ce qui est commun. Ensuite dans mes pages html je fais l'include du php ?
    Merci

  6. #6
    Membre extrêmement actif
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 387
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par awalter1 Voir le message
    Donc je devrais faire du php, et ce php me produit le code html nécessaire à ce qui est commun. Ensuite dans mes pages html je fais l'include du php ?
    Merci
    Non, pas tout à fait.

    En fait, même avec seulement du HTML, on peu faire ce que tu souhaite faire, c'est une vielle technique qui n'est plus utilisée, qui s'appelle les frames et framset, ça permet de découper une page en plusieurs page.

    Maintenant, pratiquement toutes les technologies sont capable de faire du "réuse" (réutilisation).

    Parlons concrètement (exemple avec Django) :

    Je fait une page que je nome "base.html" composé de

    [HEADER]
    [BODY]
    [FOOTER]
    dans cette page, je stipule que [BODY] peux contenir quelques chose.

    ensuite je fait une autre page : "index.html"

    qui va se composer de :

    [BODY]
    et je dit à cette page d'étendre de ma page base.html

    Quand mon server va interpréter la page index.html, elle va inclure automatiquement le HEADER et le FOOTER de la page base.html.

    La page base.html est donc faite une seule fois en HTML.

    Avec php c'est un peu similaire.
    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

  7. #7
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 577
    Par défaut
    Citation Envoyé par awalter1 Voir le message
    Donc je devrais faire du php, et ce php me produit le code html nécessaire à ce qui est commun. Ensuite dans mes pages html je fais l'include du php ?
    C'est tout à fait ça.

    Je sais pas pourquoi Golgotha dit que c'est pas tout à fait ça, j'ai pas vu où il a mis une nuance.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  8. #8
    Membre extrêmement actif
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 387
    Billets dans le blog
    1
    Par défaut
    Pour répondre à tes questions :

    Faut t'il dupliquer pour chaque page le code nécessaire à traiter ces parties ?
    non
    La partie header pourra être traitée dans un seule fichier.

    Chaque page d'un site doit elle correspondre à un fichier (html a priori). ?
    oui (c'est plus propre)
    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XHTML] Choix de structure de page html
    Par speedev dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 16/08/2006, 14h14
  2. [LaTeX2html] Mise en page des pages html
    Par coachllb dans le forum Editeurs / Outils
    Réponses: 8
    Dernier message: 09/02/2006, 15h00
  3. [10g forms 10 ] Des pages HTML en PL/SQL
    Par yrogerg_d dans le forum PL/SQL
    Réponses: 2
    Dernier message: 04/01/2006, 21h15
  4. [Dreamweaver MX] 2 pb : résolution et taille des pages HTML
    Par Mout85 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 01/09/2005, 20h15
  5. Comment générer des pages HTML dynamiques ?
    Par Devil666 dans le forum Java EE
    Réponses: 2
    Dernier message: 15/04/2005, 10h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo