CMS Automne

Forum de la communauté du CMS Automne
Nous sommes actuellement le Jeu Mai 02, 2024 11:20 am

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




Publier un nouveau sujet Répondre au sujet  [ 10 messages ] 
Auteur Message
MessagePublié: Jeu Juin 30, 2011 5:29 pm 
Hors-ligne

Inscrit(e) le : Jeu Juin 23, 2011 12:43 am
Message(s) : 6
Bonjour,
Je voudrais pouvoir ouvrir une page avec un paramètre de catégorie actualités ou un thème FAQ donné; je trouve bien le code
...
<atm-search-param search="newsresult" type="{Actualites:Categorie:fieldID}" value="{request:int:cat}" mandatory="true" /> ...
dans la documentation de définition de rangée, mais pas la moindre information sur : comment définir de façon implicite dans la page le paramètre cat?
ou encore comment le passer à l'appel de la page.
Merci d'avance

Un retraité rouillé


Haut
 Profil  
 
MessagePublié: Jeu Juin 30, 2011 5:41 pm 
Hors-ligne
Avatar de l’utilisateur

Inscrit(e) le : Sam Fév 12, 2011 5:26 pm
Message(s) : 188
La page peut changer de catégorie en fonction du paramètre ?
Si c'est ce qui est souhaité, vous pouvez conditionner l'affichage de votre recherche

Code :
<atm-if what="{request:int:cat}">
<atm-search-param search="newsresult" type="{Actualites:Categorie:fieldID}" value="{request:int:cat}" mandatory="true" />
</atm-if>
<atm-if what="!{request:int:cat}">
<atm-search-param search="newsresult" type="{Actualites:Categorie:fieldID}" value="numero_de_catégorie" mandatory="true" />
</atm-if>


Ainsi si le paramètre existe le résultat est celui de la catégorie souhaitée, sinon celui de la catégorie par défaut.


Haut
 Profil  
 
MessagePublié: Jeu Juin 30, 2011 6:04 pm 
Hors-ligne

Inscrit(e) le : Jeu Juin 23, 2011 12:43 am
Message(s) : 6
merci pour cette réponse si rapide; j'essaye tout de suite ...


Haut
 Profil  
 
MessagePublié: Jeu Juin 30, 2011 6:08 pm 
Hors-ligne

Inscrit(e) le : Ven Avr 15, 2011 9:31 am
Message(s) : 60
slt, j'ai le même problème.
Je voudrais savoir comment on passe cette variable cat de type request?
Comment elle est initialisé avec les balise automnes.
J'ai lu qu'il faut faire quelque chose comme ceci. Mais je ne comprends pas.
Code :
<atm-setvar vartype="request" varname="cat" value="{id}" />


Haut
 Profil  
 
MessagePublié: Jeu Juin 30, 2011 6:22 pm 
Hors-ligne

Inscrit(e) le : Jeu Juin 23, 2011 12:43 am
Message(s) : 6
Ça marche bien mais,
ce n'est pas tout à fait ce que j'avais en tête:
j'ai 8 groupes, donc huit pages qui accèdent à leurs actualités propres. Selon votre modèle, il me faudrait 8 rangées, une par page.
Ma question était plutôt comment et ou passer un paramètre "cat" à un modèle de rangée générique, dans une page spécifique ( toutes basées sur le même modèle de page) ?
...
Actualitées
- Courrier blanc
- Entre la rue et l'école
- Inter famille
...

Retraité qui dérouille


Haut
 Profil  
 
MessagePublié: Jeu Juin 30, 2011 7:25 pm 
Hors-ligne
Avatar de l’utilisateur

Inscrit(e) le : Sam Fév 12, 2011 5:26 pm
Message(s) : 188
Si vous avez 8 pages et que vous souhaitez afficher sur chacune d'entre elle une catégorie spécifique, vous pouvez utiliser
Code :
<atm-search-param search="newsresult" type="{Actualites:Categorie:fieldID}" value="block" mandatory="true" />


Cela vous permettra de définir, lors de l'ajout de la rangée sur la page, quelle catégorie vous souhaitez afficher.


Haut
 Profil  
 
MessagePublié: Jeu Juin 30, 2011 7:26 pm 
Hors-ligne
Avatar de l’utilisateur

Inscrit(e) le : Sam Fév 12, 2011 5:26 pm
Message(s) : 188
@kae,
request signifie qu'elle provient d'une donnée envoyée (POST ou GET) depuis la page précédente.
Qu'est ce que tu veux faire exactement ?


Haut
 Profil  
 
MessagePublié: Jeu Juin 30, 2011 9:21 pm 
Hors-ligne

Inscrit(e) le : Jeu Juin 23, 2011 12:43 am
Message(s) : 6
Merci mais,
> Cela vous permettra de définir, lors de l'ajout de la rangée sur la page, quelle catégorie vous souhaitez afficher.

Là est toute la question!
comment faire cette définition lors de l'ajout de la rangée dans la page? je pourrais insérer une fonction "select", mais je voudrais que le choix de l'utilisateur soit restreint dès le départ par l'administrateur. Votre réponse précédente répondait à ce besoin de façon spécifique, mais m'obligeait à définir autant de rangées que nécessaire.
Un retraité qui se dérouille.


Haut
 Profil  
 
MessagePublié: Jeu Juin 30, 2011 11:09 pm 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Jeu Juin 16, 2005 8:05 am
Message(s) : 628
Localisation : Toulouse, France
Dans un bloc de données d'un module construit avec le Polymod, on peut passer un paramètre facultatif de recherche à une page avec la balise <atm-search-param>. Dans ton cas il faut lui passer l'identifiant de la catégorie de la FAQ. Si tu regardes dans l'aide intégrée dans Automne comment faire une recherche, tu verras que cette balise peut prendre un type {Objet:Categorie:fieldID}.

Le code suivant aura pour effet de récupérer la variable de type entier dans la requête (l'URL) et de faire une recherche sur la catégorie de ton module qui a cet identifiant :
Code :
<atm-search-param search="marecherche" type="{Objet:Categorie:fieldID}" value="{request:int:variable}" mandatory="false" />


Cette variable c'est toi qui peut la définir librement dans ton code source. Imaginons que tu veuilles l'url suivante :

http://mon.domaine.tld/web/ID-ma-page-faq.php?theme=12

Tu indique le paramètre dans ta recherche
Code :
<atm-search-param search="marecherche" type="{Objet:Categorie:fieldID}" value="{request:int:theme}" mandatory="false" />


Dans la construction de l'affichage des résultats on fera l'appel suivant
Code :
<atm-result>
...
<a href="{page:faq:url}?theme={tonobjet:id}
...
</atm-result>


N.B : J'utilise ici la syntaxe pour récupérer l'URL de la page FAQ grâce à l'utilisation d'un nom de code défini dans les propriétés de page.

Je te conseille de regarder les exemples de la démo ou les modules mis à disposition par atm4u, ils t'aideront à mieux comprendre la logique et la manière de réaliser ce que tu souhaites.

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


Haut
 Profil  
 
MessagePublié: Ven Juil 01, 2011 1:37 pm 
Hors-ligne

Inscrit(e) le : Jeu Juin 23, 2011 12:43 am
Message(s) : 6
Merci à tous,
En synthétisant toutes les réponses et en relisant la documentation, j'ai trouvé ma réponse au dernier paragraphe du chapitre "édition des rangées", couplé à l'exemple de champ catégorie avec valeur sélectionnable dans le chapitre Définitions des XML des rangées:
...<atm-search-param search="homePagesNews" type="{Actualite:Categorie:fieldID}" value="block" mandatory="true">
...
Et éditer la rangée dans la page créée, revalider la page. J'avais du faire une erreur de manipulation quelque part, car le champ catégorie n'apparaissait pas lors de la demande d'édition.
Encore merci

Un retraité qui se retire de la discussion


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

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


Qui est en ligne ?

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