IPB

Bienvenue invité ( Connexion | Inscription )

> Comment éviter de répéter une partie de page HTML ?
Options
UniX
posté 4 Jun 2007, 12:20
Message #1


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 371
Inscrit : 30 Sep 2003
Lieu : Toulouse
Membre no 10 000



Salut.

Une petite question : souvent sur un site web, il y a des choses qui reviennent sur toutes les pages (ex : un pied de page ou une en-tête).
Est-il nécessaire de réellement le répéter sur toutes les pages, ou existe t'il une technique permettant de faire un lien vers un fichier unique contenant la partie répétée ?


--------------------
MacBook Pro 15", MacOS X.6
Go to the top of the page
 
+Quote Post
 
Start new topic
Réponse(s)
hubeert
posté 7 Jun 2007, 10:46
Message #2


Macbidouilleur de vermeil !
****

Groupe : Membres
Messages : 983
Inscrit : 19 May 2005
Lieu : Chateauneuf du pape
Membre no 39 495



en effet canari c'est tres puissant et aussi tres vaste.. fallait le savoir
merci

balise object

ou la
balise object 2


--------------------
Musique techno avec MAO (Logic Pro)

des que quelqu'un a du pouvoir il croit détenir la vérité...
Des que quelqu'un a un clavier il A la la vérité.(Forcément)
Go to the top of the page
 
+Quote Post
schlum
posté 7 Jun 2007, 11:35
Message #3


Terminaltor
Moderating Machine
*****

Groupe : Admin
Messages : 24 456
Inscrit : 25 Oct 2002
Lieu : Jeumont (59)
Membre no 4 319



CITATION(hubeert @ 7 Jun 2007, 11:46) [snapback]2236063[/snapback]

en effet canari c'est tres puissant et aussi tres vaste.. fallait le savoir
merci

balise object

ou la
balise object 2

À mon avis, ce n'est pas valide W3C, et pas standard pour les header / footer.

Je m'explique...
Quand on utilise ça pour un pied de page ou une entête, c'est qu'on y inclut de trucs genre <html>, <head>, <body>...
Or, si on veut que la page qui inclut ces entêtes soit valide, il faut qu'elle soit correctement structurée ; et là il lui manquera des choses unsure.gif
En gros, une balise <object> qui n'est pas entre <body> et </body> (pour la bonne raison qu'elle inclut une de ces balises) à mon avis c'est bancal.
Où alors il faut faire très attention à garder la structure de la page et de n'inclure de cette manière que des <table> ou <div> ; des trucs "équilibrés". Et là j'appelle plus ça un "header" ou un "footer".

C'est pour ça que je pense que la seule solution "élégante" header / footer, c'est en PHP... unsure.gif
(surtout que s'il y a des liens ou des images, ça permet d'adapter les chemins relatifs en fonction de la "position" de la page)


--------------------
          I think therefore I Mac          
Go to the top of the page
 
+Quote Post
canari
posté 7 Jun 2007, 14:49
Message #4


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 486
Inscrit : 26 Jul 2004
Membre no 21 405



CITATION(schlum @ 7 Jun 2007, 12:35) [snapback]2236163[/snapback]

À mon avis, ce n'est pas valide W3C, et pas standard pour les header / footer.

là, il ne faut pas confondre en-tête du fichier source (disons le contenu de <head>) et un en-tête de page affichée (par exemple un titre et un trait dessous).
<object> permet bien d'inclure une partie affichée (peut donc être un titre ou autre), ce qui me semble correspondre à la question première de ce fil de discussion.
cette balise est bien décrite par le w3c donc pourquoi dis-tu que ce n'est (à ton avis) pas valide w3c ?
bien utilisé, ça permet bien d'éviter de saisir le même code dans plusieurs pages.
que ce soit moins bien que le php, c'est sûr, car il faut saisir le contenu de <head> dans chaque page (par exemple pour css lié ...) mais c'est déjà ça.
nb: ce serait pas plus mal que le html permette un "include" comme en c ou en php.

Ce message a été modifié par canari - 7 Jun 2007, 14:51.
Go to the top of the page
 
+Quote Post
schlum
posté 7 Jun 2007, 16:09
Message #5


Terminaltor
Moderating Machine
*****

Groupe : Admin
Messages : 24 456
Inscrit : 25 Oct 2002
Lieu : Jeumont (59)
Membre no 4 319



CITATION(canari @ 7 Jun 2007, 15:49) [snapback]2236497[/snapback]

CITATION(schlum @ 7 Jun 2007, 12:35) [snapback]2236163[/snapback]

À mon avis, ce n'est pas valide W3C, et pas standard pour les header / footer.

là, il ne faut pas confondre en-tête du fichier source (disons le contenu de <head>) et un en-tête de page affichée (par exemple un titre et un trait dessous).
<object> permet bien d'inclure une partie affichée (peut donc être un titre ou autre), ce qui me semble correspondre à la question première de ce fil de discussion.
cette balise est bien décrite par le w3c donc pourquoi dis-tu que ce n'est (à ton avis) pas valide w3c ?
bien utilisé, ça permet bien d'éviter de saisir le même code dans plusieurs pages.
que ce soit moins bien que le php, c'est sûr, car il faut saisir le contenu de <head> dans chaque page (par exemple pour css lié ...) mais c'est déjà ça.
nb: ce serait pas plus mal que le html permette un "include" comme en c ou en php.

Ben oui, c'est ce que je dis... Tant qu'on ne l'utilise pas pour inclure les balises <html> <head> et <body>, ça va (tant que c'est équilibré...).
Si on veut s'en servir pour inclure un vrai header qui débute par <html> et se termine par </head> ou un peu plus loin, ça ne va plus, il faut utiliser le PHP.

Ensuite, ça inclut toujours la même chose, donc attention au liens relatifs, images ou autre surprises.


--------------------
          I think therefore I Mac          
Go to the top of the page
 
+Quote Post

Les messages de ce sujet
- UniX   Comment éviter de répéter une partie de page HTML ?   4 Jun 2007, 12:20
- - oliricha   Oui, bien sûr. Il suffit d'avoir un fichier ...   4 Jun 2007, 12:37
|- - jbb2   CITATION(oliricha @ 4 Jun 2007, 12:37) 22...   4 Jun 2007, 12:44
|- - bluelight   CITATION(oliricha @ 4 Jun 2007, 13:37) 22...   4 Jun 2007, 19:30
|- - oliricha   CITATION(bluelight @ 4 Jun 2007, 20:30) 2...   4 Jun 2007, 19:49
- - greg57   CITATION(UniX @ 4 Jun 2007, 14:20) 223155...   4 Jun 2007, 12:46
- - schlum   Sinon, y a le CSS...   4 Jun 2007, 12:47
- - UniX   A priori, ça dépend du serveur .... Avec CSS ? ...   4 Jun 2007, 16:31
- - schlum   Je ne sais point, je ne connais pas Mais il me ...   4 Jun 2007, 16:59
- - UniX   Ah non ....! CSS permet de mettre en forme un...   4 Jun 2007, 17:13
- - schlum   Aucune idée alors... Perso, je fais ça en PHP.   4 Jun 2007, 19:22
- - _remi   Si tu ne connais pas le php, utilise les <ifram...   4 Jun 2007, 21:44
|- - -eliot-   CITATION(_remi @ 4 Jun 2007, 22:44) 22323...   5 Jun 2007, 08:21
- - Nicosa   sinon, tu crée une fonction javascript externe (d...   5 Jun 2007, 00:32
- - canari   c'est quand même se compliquer la vie d'u...   5 Jun 2007, 02:38
|- - Nicosa   CITATION(canari @ 5 Jun 2007, 03:38) 2232...   6 Jun 2007, 23:42
- - UniX   Je connais un peu PHP, et je pense effectivement q...   5 Jun 2007, 07:26
|- - schlum   CITATION(UniX @ 5 Jun 2007, 08:26) 223264...   5 Jun 2007, 09:55
- - hubeert   en fait on fait souvent l'inverse plutot on in...   6 Jun 2007, 10:48
- - canari   je cherchais autre chose (si j'ai un div de 5 ...   6 Jun 2007, 22:36
- - canari   le mieux (pour rester en html) semble être ce que...   7 Jun 2007, 01:41
- - hubeert   en effet canari c'est tres puissant et aussi ...   7 Jun 2007, 10:46
|- - schlum   CITATION(hubeert @ 7 Jun 2007, 11:46) 223...   7 Jun 2007, 11:35
|- - canari   CITATION(schlum @ 7 Jun 2007, 12:35) 2236...   7 Jun 2007, 14:49
|- - schlum   CITATION(canari @ 7 Jun 2007, 15:49) 2236...   7 Jun 2007, 16:09
- - magic_d   Schlum, je pense qu'il parle de "header...   10 Jun 2007, 01:17
|- - schlum   CITATION(magic_d @ 10 Jun 2007, 02:17) 22...   11 Jun 2007, 09:26
- - Alcmene_   Mais si on peut le faire en CSS ! Avec les ps...   11 Jun 2007, 09:53
- - canari   :before et :after, pour quelques mots, pourquoi pa...   11 Jun 2007, 13:03


Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 5th April 2026 - 19:13