Bonjour,
J’ai encore une question à propos de views et je me demandais si vous aviez des solutions pour ça.
Sur le site, il y’a des actualités. Ces actualités sont classés par «Catégories» (termes simples de taxonomie). Je crée alors un bloc avec les dernières actualités toutes catégories confondus.
Maintenant, selon les pages sur lequel il s’affiche, le bloc doit afficher des actualités de telles ou telles catégories.
La solution que j’ai trouvée consiste à créer autant de blocs que voulus et de les paramétrer page par page. L’effet pervers est la multiplication de blocs rendant l’administration de plus en plus compliqué.
Donc quid d’une solution plus simple qui pourrait gérer le filtre en fonction de la page ? Je n’ai pas étudier de près context mais peut il apporter une solution ?
Merci.
- Vous devez vous identifier ou créer un compte pour écrire des commentaires

Oui, ça s’appelle un bloc contextuel : il faut paramétrer l’argument pour que Drupal le récupère en fonction de l’url de la page. Va lire le tutoriel de KolossalDrupal.org sur «afficher un bloc des billets de blog du même auteur», et adapte le !
On n’est ni derrière votre dos, ni dans votre tête ! Soyez précis !
DRUPALISTIC : des infos sur Drupal et les modules. Sur twitter, 3 listes à suivre
Marie-Hélène
2068
Merci de cette info. Je suis en train de tester mais je n’arrive pas à passer mes termes associés à ma page à mon blocs. Je continue à creuser le sujet.
—
Brice Favre
http://camera.obscura.fr/
bricef
135
Je viens de tester avec les termes que ce soit identifiant ou terme et même associé au noeud que j’affiche, je ne parviens à aucun résultat. Tant pis.
—
Brice Favre
http://camera.obscura.fr/
bricef
135
Je ne comprends pas très bien où tu bloques : c’est en adaptant ce tuto que j’ai construit sur drupalistic le bloc «autour de ce module» qui affiche, sur une notice module, les comparaisons et études de cas associées …
Sinon tu peux jeter un oeil au module Views Attach, signalé par Alexandre sur twitter http://drupal.org/project/views_attach ; mais je ne comprends pas très bien ce que cela fait de plus que la solution «argument»…
On n’est ni derrière votre dos, ni dans votre tête ! Soyez précis !
DRUPALISTIC : des infos sur Drupal et les modules. Sur twitter, 3 listes à suivre
Marie-Hélène
2068
Je bloc à l’argument, même en utilisant le user:uid il n’est pas pris en compte. Je testerais ça à tête reposée (pas mal de vues à créer en ce moment et je peux pas trop me permettre de bloquer trop longtemps). Merci en tout cas.
—
Brice Favre
http://camera.obscura.fr/
bricef
135
Merci, j’ai finalement trouvé ce qui n’allait pas, il fallait coché une option en cas d’absence de l’argument. Cette option est très puissante et ouvre des possibilités énormes.
Je viens de créer des blocs en fonction du groupe dans lequel je me situe.
—
Brice Favre
http://camera.obscura.fr/
bricef
135
Bonjour,
J’ai un pb que je pense similaire au tiens.
Je cherche à afficher un bloc des toutes les oeuvres d’un artiste en dessous de sa fiche lorsque l’on est sur sa fiche.
Donc lorsque l’on est sur l’url : «www.monsite.com/artiste/13» 13 étant l’id du node de l’artiste.
Lorsque j’indique l’argument «à la main» (juste le «13») dans la prévisualisation ça fonctionne mais dès que je vais sur l’url de la page ça m’affiche le cas où l’argument est absent.
Merci d’avance pour ton aide,
Stéphane
Stéphane Luce
Freelance
http://www.floweo.fr
floweo
98
Je ne vois plus la conversation d’avant mais je peux te répondre, je crois .
Pour faire un bloc sur certaine pages :
j’espère que j’ai répondu sinon remail
A plus
nico1479
38
En fait c’est plutôt dans la construction de la vue que j’ai un pb.
Je n’arrive pas à récupérer le contenu pour le bloc en tenant compte de l’argument dans l’URL («13» dans mon exemple).
Le bloc doit récupérer l’argument dans l’url, récupérer le contenu qui ont comme node référence avec l’id de l’argument (exemple le node/13) et ensuite les afficher.
Ca marche quand je prévisualise mais ça marche pas quand je vais sur le front avec l’URL exact.
Stéphane Luce
Freelance
http://www.floweo.fr
floweo
98
le bloc n’a pas besoin d’url c’est que les pages qui en ont besoin.
si tu met p ex. «drupal» dans url tu trouvera la pasge ds http://localhost/ton_site/drupal
c tout ! Sinon essaye de jouer avec les alias d’url en installant path et pathauto
nico1479
38
je ne comprends pas ton problème, il suffit de cocher «Provide default argument» puis «Node ID from URL», qu’est-ce qui ne marche pas ?
On n’est ni derrière votre dos, ni dans votre tête ! Soyez précis !
DRUPALISTIC : des infos sur Drupal et les modules. Sur twitter, 3 listes à suivre
Marie-Hélène
2068
Je craque !! ça fait 2 jours que je suis dessus 8-(
J’explique plus précisément ce que j’essaie de faire pour que, je l’espère, vous puissiez m’aider (désolé pour la longueur mais il faut que j’avance dès maintenant sinon ça va devenir critique).
J’ai un type de contenu «Artiste» et un autre «Peinture».
Le type «Peinture» a un Node Référence vers «Artiste» (liste déroulante - 1 seul choix).
Mon template est fait avec une zone principal «content» et une zone en bas «autres».
Mon but est d’afficher dans «content» la fiche de l’oeuvre sur laquelle on est et dans «autres» les autres peintures du même artiste.
Voici un petit schéma des id de chacun
Artiste 1 : node/1
Artiste 2 : node/10
Peinture 1 : node/2 (rattaché à l’artiste 1)
Peinture 2 : node/3 (rattaché à l’artiste 1)
Peinture 3 : node/11 (rattaché à l’artiste 2)
Peinture 4 : node/12 (rattaché à l’artiste 2)
Pas de pb bien sûr pour affiché le node dans «content», le pb se situe pour construire le contenu de «autres».
Je me suis mis à faire une vue Bloc avec ceci comme paramètres :
Argument : Contenu:Artiste
Champ : Image:Peinture
Filtres : Publié:oui
La prévisualisation fonctionne lorsque je met l’argument direct. Mais l’ID qui est en argument lors de l’affichage d’une peinture est lID de la peinture et non celle de l’artiste.
J’ai donc installé «PathAuto» pour réécrire les URL de cette façon :
«artiste/1/peintures/2»
Et j’ai fait modifié ma vue de cette façon :
Argument : Global:Vide + Contenu:Artiste + Contenu:Artiste + Peinture:Nid
Champ : Image:Peinture
Filtres : Publié:oui
Encore une fois la prévisualisation fonctionne parfaitement mais lorsque je vais sur la page «artiste/1/peintures/2», ça m’affiche bien mon node dans «content» mais il m’affiche l’action à mener en cas d’absence d’argument dans «autres».
J’ai donc cherché, bricolé,… et je me suis aperçu que l’argument arg(0) me renvoyé «node», arg(1)=2, et ce dans l’URL «artiste/1/peintures/2» (créé par PathAuto)
Autrement dit, PathAuto passe après la récupération des arguments. Donc je n’ai pas les bons arguments.
Et là j’ai continué à cherché et bricolé et surtout… à craquer !!!
Donc j’en appel à votre aide pour préserver mes cheveus SVP ^^
Merci d’avoir déjà lu tout ceci,
Stéphane
Stéphane Luce
Freelance
http://www.floweo.fr
floweo
98