CMS Automne

Forum de la communauté du CMS Automne
Nous sommes actuellement le Mer Nov 27, 2024 1:12 pm

Le fuseau horaire est UTC [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 3 messages ] 
Auteur Message
 Sujet du message: Fonction PHP include
MessagePublié: Dim Mai 13, 2012 1:25 pm 
Hors-ligne

Inscrit(e) le : Jeu Mars 17, 2011 5:02 pm
Message(s) : 35
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.)


Haut
 Profil  
 
 Sujet du message: Re: Fonction PHP include
MessagePublié: Lun Mai 14, 2012 8:19 am 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Jeu Juin 16, 2005 8:05 am
Message(s) : 628
Localisation : Toulouse, France
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.

_________________
Frank
http://www.automne-cms.org


Haut
 Profil  
 
 Sujet du message: Re: Fonction PHP include
MessagePublié: Sam Mai 26, 2012 8:02 am 
Hors-ligne
Avatar de l’utilisateur

Inscrit(e) le : Sam Fév 12, 2011 5:26 pm
Message(s) : 188
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.


Haut
 Profil  
 
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 3 messages ] 

Le fuseau horaire est UTC [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 89 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Recherche de:
Aller vers :  
cron
Powered by phpBB® Forum Software © phpBB Group
Traduit par Maël Soucaze et Elglobo © phpBB.fr