IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

Affichage conditionnel de Views / contenu [Drupal]


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre éclairé Avatar de tigunn
    Homme Profil pro
    Développeur de bug
    Inscrit en
    Janvier 2003
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de bug

    Informations forums :
    Inscription : Janvier 2003
    Messages : 608
    Points : 658
    Points
    658
    Par défaut Affichage conditionnel de Views / contenu
    Bonjour,

    Je travaille sur une page (affichant un type de contenu définit par mes soins et qui contient au moins 2 champs : file_fac_simile_pdf et bloc_gallica) dans laquelle je voudrais afficher un bloc contenant une vue (module pdf reader) sauf si le champs correspondant, file_fac_simile_pdf n’est pas définit ; sinon je voudrais afficher, à la même position, un bloc contenant une iframe vers un site extérieur (si le champs bloc_gallica est définit mais pas file_fac_simile_pdf) ; enfin sinon un message statique du genre «Impossible d’afficher la ressource…».
    Alors j’affiche correctement mes deux blocs, mais je ne vois pas comment tester si un champs est définit en drupal 7, et en fonction de cela afficher tel bloc plutôt qu’un autre.


    Pour plus d’explications, regarder l’image fournie :
    - si le champs file_fac_simile_pdf est définit (=rempli) alors j’affiche uniquement la vue view_detailed_view_img_pdf dans «région_bloc_facsimile_dv» ;
    - si le champs file_fac_simile_pdf n’est pas définit mais que bloc_gallica l’est, alors j’affiche uniquement la vue view_iframe_gallica dans «région_bloc_facsimile_dv» ;
    - si aucun des deux champs n’est remplis, alors j’affiche un message textuel : «indisponible…»



    Je vous remercie de votre aide.
    Cordialement,
    Tigunn
    Images attachées Images attachées  
    Le monde se divise en deux: ceux qui utilisent le tag et les autres.

  2. #2
    Membre éclairé Avatar de tigunn
    Homme Profil pro
    Développeur de bug
    Inscrit en
    Janvier 2003
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de bug

    Informations forums :
    Inscription : Janvier 2003
    Messages : 608
    Points : 658
    Points
    658
    Par défaut
    J'ai résolu ce problème en plaçant les blocs dans une même région. Ensuite, on peut ajouter une "visibility rules" sous la forme d'un code php qui va tester si le contenu du champs affiché dans le bloc 1 est défini si il l'est on affiche le bloc 1 mais pas les autres; sinon on test le champs 2 affiché par le bloc 2 et ainsi de suite.
    Une solution simple qui ne nécessite l'ajout d'aucun module
    Le monde se divise en deux: ceux qui utilisent le tag et les autres.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [CR VS2005] Affichage conditionnel
    Par NicoNGRI dans le forum SDK
    Réponses: 1
    Dernier message: 27/12/2005, 08h57
  2. Sécurité et VBA - Affichage conditionnel de contrôles
    Par Thomas JOUANNOT dans le forum Sécurité
    Réponses: 5
    Dernier message: 23/11/2005, 17h13
  3. [MySQL] select avec affichage conditionnel
    Par encoupe dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 31/10/2005, 23h46
  4. [VB.NET] Affichage conditionnel dans un repeater
    Par NicoNGRI dans le forum ASP.NET
    Réponses: 4
    Dernier message: 07/02/2005, 12h58
  5. [STRUTS] [JAVA] Affichage conditionnel de bean:write
    Par babylone7 dans le forum Struts 1
    Réponses: 6
    Dernier message: 29/04/2004, 16h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo