Page 1 sur 1

header different pour une seule page

MessagePublié: 10 Avr 2013, 18:00
par jimix974
Bonjour a tous,

j'aimerais savoir si quelqu'un a une solution pour modifier le "header" juste pour une page.

J'ai essayé de crée un "header2" mais je coince a un endroit.
Sur les pages, j'ai vu qu'on appelais le header avec "<?php echo $header; ?>"
Ou déclare t'on cette variable "$header" pour la récupérer ?

Sinon vous avez une meilleure idée?

Merci beaucoup

Re: header different pour une seule page

MessagePublié: 11 Avr 2013, 19:32
par villagedefrance
Salut jimix974,

Pour répondre a ta première question:
Ou déclare t'on cette variable "$header" pour la récupérer ?

Tous les fichiers "template" (.tpl) sont gérés par leur fichier équivalent "controller", sous \catalog\controller\.
Donc le fichier nécessaire dans ton cas, est le controller "header.php", (\catalog\controller\common\).

Important! tu peux avoir plusieurs "header.tpl" (1 par thème), mais seulement 1 controller !

J’espère que cette information te sera utile.

Re: header different pour une seule page

MessagePublié: 11 Avr 2013, 19:37
par Imaxine
D'ailleurs pour compléter ton information, je te suggère de consulter ce sujet relatif à l'arborescence d'OpenCart, cela t'éclairera peut être un peu plus sur l'architecture et la composition des fichiers.

Re: header different pour une seule page

MessagePublié: 12 Avr 2013, 00:08
par jimix974
Génial... merci

J'ai pu déclarer un autre header et donc l'appliquer a une seule page

Merci encore

Re: header different pour une seule page

MessagePublié: 12 Avr 2013, 09:17
par jimix974
oups !! j'ai dis une bêtise ...
ça modifie pour tout le site

Ce que je veux faire:

- SITE --> Header
- pagemodif --> Header2

en haut de la pagemodif on appelle le header par <?php echo $header; ?>

le problème c'est que dans le header.php on déclare le header2.tpl (ca c'est ok)
mais a quel moment déclare ton le $header2 pour que je puisse utiliser <?php echo $header2; ?> en haut de ma pagemodif

Re: header different pour une seule page

MessagePublié: 15 Avr 2013, 00:54
par jimix974
pas de solution?

Re: header different pour une seule page

MessagePublié: 14 Mai 2013, 16:41
par gem56
Tout est possible pour un programmeur !

1) copie de controller/common/header.php en header2.php
2) suivant que les modifs concernent le controleur ou le template + lien header.tpl ou header2.tpl
3) Dans le controler de la page qui a besoin d'un header2, dans l'array children tu remplace 'common/header' par 'common/header2'
4) dans le tpl de la page tu remplace echo $header par echo $header2

Par curiosité, c'est quoi cette page qui a besoin d'un header différent ?

Re: header different pour une seule page

MessagePublié: 15 Mai 2013, 13:27
par jimix974
Salut a toi,

je vais essayer sa, j'ai commencé sur cette voie, mais au lieu de remplacer 'common/header' par 'common/header2', j'ai rajouté la ligne ....

J'essaie ca et je te tiens au courant.

C'est pour mon header de ma page login, je vois aucun intérêt que quelques paramètre y apparaissent.

J'ai vu quelques message a toi sur le forum, et tu as l'air d'être le robin des bois d'opencart (tu devrais prendre ce nouveau pseudo d'ailleurs ;) lol). Je te remercie, pour ta contribution sur ce forum.

Re: header different pour une seule page

MessagePublié: 03 Avr 2015, 06:53
par nahiiii45
le problème c'est que dans le header.php on déclare le header2.tpl (ca c'est ok) mais a quel moment déclare ton le $header2 pour que je puisse utiliser <?php echo $header2; ?> en haut de ma pagemodif..???

Re: header different pour une seule page

MessagePublié: 08 Avr 2015, 08:54
par lucho69
si tu connais exactement la page concernée tu peux faire un test dans un ordre type header
voici ce que j'ai fait dans le header.tpl d'un site pour avoir un header plus hau tque les pages intérieures

<div id="header" <?php if($_SERVER['REQUEST_URI']=="/index.php?route=common/home" || $_SERVER['REQUEST_URI']=="/") { ?>style="height:547px;"<?php } ?> >