CMS Automne
http://www.automne-cms.org/forum/

Fonction PHP include
http://www.automne-cms.org/forum/viewtopic.php?f=2&t=1764
Page 1 sur 1

Auteur:  votezblanc [ Dim Mai 13, 2012 1:25 pm ]
Sujet du message:  Fonction PHP include

Bonjour,
Je possède sur mon site plusieurs modèles de pages, tous identiques à une exception près : les fichiers css appelés.
Ainsi, pour ne pas avoir à modifier le code de tous mes modèles à chaque modification j'ai voulu insérer le fameux
Code :
<?php include("/php/Logo.inc.php"); ?>
directement dans mes modèle mais cela ne marche pas.
J'ai essayé dans des parties de code ne contenant pas de tag <atm-...> ou d'objets complexes gérés par le cms (recherche, etc.) mais cela ne marche pas non plus (même s'il n'y a qu'une image ou un texte dans le fichier php que je souhaite inclure)
Auriez-vous une solution?

EDIT : après plusieurs essais je viens de trouver une solution qui semble fonctionner : en fait il ne faut pas spécifier l'adresse de la page à inclure en absolue ("/php/page.php") mais en relatif ("../php/page.php")

EDIT2 : et en effet cela ne semble pas fonctionner lorsque la page à inclure possède des fonctions spécifiques à automne (atm-if, etc.)

Auteur:  Frank [ Lun Mai 14, 2012 8:19 am ]
Sujet du message:  Re: Fonction PHP include

Hello,

L'inclusion de templates n'est pas supporté en natif dans Automne pour le moment. Il y a une idée pour laquelle tu peux voter dans la boîte à idées : http://www.automne-cms.org/todo/?id=2264

Tu peux le faire en PHP en faisant appel à include_once et à la constante qui défini le début du chemin jusqu'à ton dossier.

Par exemple si tu as crées un sous-dossier /php/ dans /automne/templates/ tu peux l'appeler ainsi :

Code :
<?php include_once(PATH_TEMPLATES_FS."/php/logo.inc.php"); ?>


Il y a plein d'autres constantes de PATH définies dans le fichier cms_rc.php, je te laisse regarder pour voir les possibilités.

Auteur:  atm4u [ Sam Mai 26, 2012 8:02 am ]
Sujet du message:  Re: Fonction PHP include

Il y a également plus simple : conserver un seul modèle de page.
Dans les propriétés de page du CMS, tu peux donner un codename unique par page.
Dès lors dans ton modèle, tu peux conditionner tel ou tel appel css.
Il y a également autre chose, dans la mesure où tu as des pages qui sont similaires (et pas unique) tu peux ajouter une rangée qui fait un <atm-css-add file="css/file.css" /> et ainsi ajouter dans ton entête le bon fichier CSS.
Bref, il y a de quoi te simplifier la vie. Je suis dispo si tu veux en parler.

Page 1 sur 1 Le fuseau horaire est UTC [Heure d’été]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/