Catégories:
Bonjour à tous,
Petit problème que je n’arrive pas à résoudre
Je souhaiterai mettre un bloc sur une page dont l’url est :
http://monsite.com/ ?q=fiche&filter0=nom+prénom.
Dans le propriétés du bloc, quelle est la syntaxe à utiliser ?
(genre node/xxx ou autre)
J’ai essayé plusieurs «syntaxes», sans succés …
Merci d’avance pour vos réponses !
- Vous devez vous identifier ou créer un compte pour écrire des commentaires

A priori, tu ne dois mettre que la partie qui suit le ?q=, c’est à dire «fiche&filter0=nom+prénom». Mais je ne suis pas sûr que les paramètres (&filter0=nom+prénom) soient pris en compte, c’est à vérifier.
N’hésite pas à nous tenir au courant.
Vincent
Formations Drupal pour WEBMASTERS, DESIGNERS et DÉVELOPPEURS.
drupalfrance
1772
Merci de ma’avoir répondu, mais malheureusement ça ne fonctionne pas …
Je crains que cela ne soit en effet pas possible (j’ai quand même un petit doute)
TALFIROV
32
ca vient d’ou tes noms et prenoms ?
peut etre essayer un truc du genre fiche&filter0=username+usersecondname..
N’essaye pas cela a la lettre… mais…tu vois ce que je veux dire ?
http://www.direct-radio.fr
jubjub
349
Dans ce cas, il faut le faire avec du code PHP.
Dans les paramètres de visibilité d’un bloc, tu peux rentrer une ou plusieurs URLs, mais tu peux aussi dire «afficher le bloc si le code PHP suivant renvoie TRUE». Tu pourrais choisir cette option, et écrire qq lignes de code PHP qui testent tes conditions, qqchose comme :
<?phpif ($_GET['filter0'] == urlencode('nom prénom')) return TRUE;
?>
Vincent
Formations Drupal pour WEBMASTERS, DESIGNERS et DÉVELOPPEURS.
drupalfrance
1772
Merci de vous être penchés sur mon problème
La solution doit donc être me mettre un petit bout de code php, mais cela dépasse (et de loin) mes (maigres) compétences !
(J’ai mis le code que tu avais indiqué, mais cela n’a pas marché)
Concernant les nom + prenom : en fait j’ai fait une une vue qui presente, sous forme de liste des infos (correspondant à des champs) et j’ai une liste deroulante de noms (de joueurs d’echecs)
Je souhaiterai qu’à chaque nom «soumis», soit affiché dans un bloc la photo de ce joueur
Pour plus de clarté : wwww.chessbeaumont .com (soyez indulgent, cest la 1ère fois qu je commet ce genre de chose !!!)
TALFIROV
32
Bonjour,
Finalement, suite aux conseils de Vincent, et en modifiant la formule, un bloc image s’affiche bien ….mais sur toutes les pages ! alors que je souhaiterai le voir que sur la page filtrée :
la formule modifié :
< ?php
if ($_GET[‘fiche&filter0’] == urlencode(nom=’Durand Robert’)) return TRUE ;
?
ou
< ?php
if ($_GET[‘filter0’] == urlencode(nom=’Durand Rober’)) return TRUE ;
?
—>donnent le même résultat (bloc, mais sur toutes les pages)
Un conseil ?
Merci
TALFIROV
32
Salut, dans les 2 cas il faut supprimer «nom=» (d’ailleurs, ça doit générer une erreur de syntaxe, non ?
Et dans le premier cas, il faudrait écrire soit $_GET[‘fiche’] soit $_GET[‘filter0’], mais pas $_GET[‘fiche&filter0’].
Vincent
Formations Drupal pour WEBMASTERS, DESIGNERS et DÉVELOPPEURS.
drupalfrance
1772
Bonjour Vincent,
En fait, mettre «nom» ne produit aucune erreur (l’image du bloc s’affiche, mais sur toutes les pages)
J’ai également modifié la syntaxe comme tu me l’as indiqué dans ton dernier message, mais là encore, le bloc s’affiche, encore sur toutes les pages.
C’est comme si le filtre ne fonctionnait pas !
Etrange ?
TALFIROV
32
Et si tu affichais les variables de type $_GET[‘filter0’] pour voir ce qu’elles contiennent et pour être sûr de tester les bonnes valeurs ?
Vincent
Formations Drupal pour WEBMASTERS, DESIGNERS et DÉVELOPPEURS.
drupalfrance
1772
Salut,
ok, je vais essayer !
TALFIROV
32