CMS Automne

Forum de la communauté du CMS Automne
Nous sommes actuellement le Jeu Nov 14, 2024 7:40 am

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




Publier un nouveau sujet Répondre au sujet  [ 5 messages ] 
Auteur Message
MessagePublié: Jeu Juin 04, 2009 8:51 am 
Hors-ligne

Inscrit(e) le : Jeu Fév 19, 2009 11:50 am
Message(s) : 80
Bonjour,

J'effectue une recherche dans une rangée et j'ai un paramètre de recherche de la forme :

<atm-search-param search="searchFocused" type="{Article:Categories:fieldID}" value="block" mandatory="false" />

La catégorie est donc renseignée à la création de la rangée. Est-il possible de récupérer la valeur de cette catégorie dans la recherche ? Je voudrais savoir si une catégorie a été sélectionnée ou non par exemple (vu que mandatory="false"). Comment est-ce réalisable ?

Merci


Dernière édition par dbanon le Ven Juin 05, 2009 3:50 pm, édité 1 fois.

Haut
 Profil  
 
 Sujet du message:
MessagePublié: Jeu Juin 04, 2009 9:40 am 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Mer Juin 15, 2005 8:28 am
Message(s) : 759
Localisation : Sophia Antipolis
Hum ... ce n'est pas possible uniquement avec le langage XML, il faut en passer par un peu de PHP.

Edite le fichier généré de ta page possédant la rangée (dans le répertoire /html/, édite le fichier possédant l'identifiant de la page).

Dans ce fichier, cherche le début du code PHP correspondant à ta rangée (utilise le code HTML autour pour te situer), tu trouvera au départ quelque chose qui ressemble à ça :
Code :
$blockAttributes = array (
   'search' =>
   array (
      'allNews' =>
      array (
         4 => '539',
      ),
   ),
   'module' => 'polyNews',
   'language' => 'en',
);


Dans cet exemple, le tag atm-search-param se trouve dans la recherche nommé "allNews". Et la catégorie assignée est la 539.

Donc pour récupérer cette valeur, dans ta rangée XML, tu ajoute (à adapter dans ton cas) le code PHP suivant :
Code :
<?php
$catParamValue = $blockAttributes['search']['allNews'][4];
?>


Suite à ça, tu aura accès au paramètre n'importe ou dans ta rangée grâce à la valeur {var:int:catParamValue}

En espérant t'avoir aidé :)

Seb


Haut
 Profil  
 
 Sujet du message:
MessagePublié: Jeu Juin 04, 2009 10:09 am 
Hors-ligne

Inscrit(e) le : Jeu Fév 19, 2009 11:50 am
Message(s) : 80
Merci pour cette réponse rapide !

Ca fonctionne effectivement très bien comme ça !
J'ai tout de même une petite question : est-ce que le numéro ($blockAttributes['search']['searchFocused'][4]; ) sera toujours le même si j'insère ma rangée dans d'autres pages ?


Haut
 Profil  
 
 Sujet du message:
MessagePublié: Jeu Juin 04, 2009 10:23 am 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Mer Juin 15, 2005 8:28 am
Message(s) : 759
Localisation : Sophia Antipolis
oui, c'est l'identifiant du champ catégorie, donc il est créé lors de la création du champ dans l'objet et ne dépend pas de la rangée ou de la page ou il se trouve.


Haut
 Profil  
 
 Sujet du message:
MessagePublié: Jeu Juin 04, 2009 10:24 am 
Hors-ligne

Inscrit(e) le : Jeu Fév 19, 2009 11:50 am
Message(s) : 80
Alors c'est parfait :D
Merci encore !


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

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


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 83 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