CMS Automne http://www.automne-cms.org/forum/ |
|
[Résolu] Récupérer valeur tag de recherche http://www.automne-cms.org/forum/viewtopic.php?f=2&t=515 |
Page 1 sur 1 |
Auteur: | dbanon [ Jeu Juin 04, 2009 8:51 am ] |
Sujet du message: | [Résolu] Récupérer valeur tag de recherche |
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 |
Auteur: | Sébastien [ Jeu Juin 04, 2009 9:40 am ] |
Sujet du message: | |
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 |
Auteur: | dbanon [ Jeu Juin 04, 2009 10:09 am ] |
Sujet du message: | |
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 ? |
Auteur: | Sébastien [ Jeu Juin 04, 2009 10:23 am ] |
Sujet du message: | |
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. |
Auteur: | dbanon [ Jeu Juin 04, 2009 10:24 am ] |
Sujet du message: | |
Alors c'est parfait Merci encore ! |
Page 1 sur 1 | Le fuseau horaire est UTC [Heure d’été] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |