Drupal afficher / masquer des champs en vue
Je voudrais afficher /masquer certains champs dans mon Drupal vue en conséquence à l'utilisateur de rôle.
À condition que je ne peut avoir ce point de vue à travailler, comment puis-je obtenir par programmation ou il y a certains paramètres que je ne suis pas au courant de Drupal.
P/S: je suis conscient du fait que les paramètres d'accès en vertu de réglages de base en Vue, mais qui limiterait l'accès à l'ensemble de la vue, et non pas au niveau du champ.
Similaire à stackoverflow.com/questions/2598986/...
OriginalL'auteur SteD | 2010-04-28
Vous devez vous connecter pour publier un commentaire.
Vous pouvez créer deux identiques Affiche (dans le même point de vue) et de remplacer le champ paramètres et les paramètres d'accès dans chacun d'eux. Par exemple, dans le premier affichage afficher les champs que vous voulez seulement un rôle certain pour voir, et définir le paramètre de contrôle d'accès à ce rôle. Dans le deuxième écran, supprimer les indésirables de champs et de définir le contrôle d'accès pour le rôle correspondant.
Commencez par créer la plus restrictive s'affichent en premier, puis le moins contraignant.
OriginalL'auteur Jukebox
J'ai aimé cette réponse, mais dans mon cas, le champ dépend de l'argument et j'aurais besoin de créer un nouvel affichage pour chaque argument (qui n'est pas pratique).
J'ai installé le Vues Champ Personnalisé module et utilisé ce code pour le domaine:
OriginalL'auteur user347375
Cliquez sur avancé, theeming, trouver le terrain et de faire un _.tpl.php fichier, puis dans le fichier, vous verrez:
Le changer en:
Ou quel que soit l'autorisation est vous êtes de la vérification.
OriginalL'auteur Seb datarazor
Je pense que vous devez essayer module Champ Des Autorisations
OriginalL'auteur Rishi
Si votre les champs que vous souhaitez exclure sont 1) créé avec la CCK et 2) doivent être cachés des utilisateurs de ce rôle un peu partout sur le site (pas seulement dans ce point de vue particulier), alors vous pouvez simplement définir les autorisations sur les champs afin que les utilisateurs sont en particulier les rôles ne peuvent pas les voir. Si l'utilisateur actuel ne dispose pas des autorisations pour afficher un champ qui fait partie d'un point de Vue, le champ ne sera pas montré à l'utilisateur.
OriginalL'auteur Chaulky