Réponses:
Si je comprends votre question, je pense que vous pouvez utiliser un module personnalisé (dans cet exemple, le nom du module est test_remove_field
) et inclure le code suivant:
function test_remove_field_form_alter(&$form, &$form_state) {
if (arg(0) == 'node' && arg(1) == 'add') {
$form['field_test']['#access'] = 0;
}
}
Remarque: n'oubliez pas que ce field_test
doit être votre nom de champ respectif.
Le module Autorisations de champ vous permet de définir des autorisations au niveau du champ:
Vous pouvez utiliser ces options pour activer l'autorisation basée sur les rôles pour un champ.
Lorsque les autorisations sont activées, l'accès à ce champ est refusé par défaut et des autorisations explicites doivent être accordées aux rôles d'utilisateur appropriés à partir de la page d'administration des autorisations. En revanche, lorsque ces options sont désactivées, les autorisations de champ sont héritées de la vue de contenu et / ou des autorisations de modification. Par exemple, les utilisateurs autorisés à afficher un nœud particulier pourront également afficher ce champ, etc.
Autorisations de champ
J'utiliserais hook_form_alter () et définirais la ['#access']
propriété FALSE
comme la réponse de @ moon.watcher.
Si vous êtes dans Drupal 6, vous auriez besoin d'un module pour ce faire. Dans Drupal 7, vous pouvez appeler hook_form_alter () à partir de votre modèle.
Il s'agit d'un cas d'utilisation du module de prise en charge des formulaires de règles - https://www.drupal.org/project/rules_forms .
Les fonctionnalités incluent:
- Activez les événements pour la création, la validation et la soumission de formulaires, formulaire par formulaire.
- Cibler des éléments de formulaire individuels ou le formulaire entier dans des conditions et des actions. Manipulez les attributs d'un élément de formulaire comme le titre, la description, le poids, etc.
- Validez les valeurs des éléments de formulaire lors de la validation du formulaire.
- Définissez les erreurs de formulaire lorsque la validation basée sur des règles échoue.
- Redirigez les utilisateurs vers une autre page lors de l'affichage ou de la soumission d'un formulaire.
- Examinez les attributs des éléments des formulaires actifs avec l'outil d'inspection des éléments.