CMS Automne

Forum de la communauté du CMS Automne
Nous sommes actuellement le Sam Nov 23, 2024 10:29 pm

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




Publier un nouveau sujet Répondre au sujet  [ 3 messages ] 
Auteur Message
 Sujet du message: atm-linx qui ne fonctionne pas
MessagePublié: Jeu Mars 06, 2008 10:48 am 
Hors-ligne

Inscrit(e) le : Ven Jan 11, 2008 11:37 am
Message(s) : 18
Bonjour,

Je voudrai faire un lien vers une page dont l'id vaut 580 et qui est une sous page de la 465. Ce lien apparait dans mon menu gauche.

Pour construire mon menu, je vais un include de mon fichier php dans mon template principal.

Le probleme c'est que je n'arrive pas a faire fonctionner le atm-linx.

j'ecris :
Code :
<atm-linx type="direct">
      <selection>
         <start><nodespec type="node" value="580" /></start>
      </selection>
      <display>
         <htmltemplate><p class="droite2"><a href="{{href}}" class="lienMenuDroite" title="blabla">lien vers la page 580</a> </p></htmltemplate>
      </display>
   </atm-linx>


Ceci fonctionne trés bien si je le met dans mon pt1_automne.xml mais si je met la meme chose dans le fichier php que j'inclu, ça ne marche pas.
Pourtant j'ai bien fermé la balise php (?>) puis mis mon atm-linx.

J'ai fait quelque chose de travers ?

merci


Haut
 Profil  
 
 Sujet du message:
MessagePublié: Ven Mars 07, 2008 3:35 pm 
Hors-ligne

Inscrit(e) le : Ven Jan 11, 2008 11:37 am
Message(s) : 18
c'est ok.

Pour ceux que ça interesse il faut utiliser ceci :
Code :
<?php
$page = new CMS_page(580);
//vérification que la page existe bien et ne comporte pas d'erreur
if (!$page->hasError()) {
   //création du lien
   echo '<a href="'.$page->getURL().'">ma page</a>';
}

?>


Haut
 Profil  
 
 Sujet du message:
MessagePublié: Lun Mars 17, 2008 2:31 pm 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Mer Juin 15, 2005 8:28 am
Message(s) : 759
Localisation : Sophia Antipolis
Les fichiers inclus dans un template ne sont pas parsé (ils sont considérés comme des fichiers PHP pas XML) donc il faut créer le lien en PHP comme expliqué dans ton précédent message.


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 : Google [Bot] et 81 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 :  
Powered by phpBB® Forum Software © phpBB Group
Traduit par Maël Soucaze et Elglobo © phpBB.fr