Comment masquer un champ lors de la création d'un nœud, mais l'afficher lors de la modification d'un mode?
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 incluez 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: rappelez-vous que field_test
doit être le nom de votre 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 ['#access']
propriété à FALSE
tout comme la réponse de @ moon.watcher.
Si vous êtes dans Drupal 6, vous aurez besoin d'un module pour ce faire. Dans Drupal 7, vous pouvez appeler hook_form_alter () à partir de votre modèle.
Ceci est un cas d'utilisation pour le 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.
Vous pouvez reprendre le formulaire d'ajout/modification de noeud avec les pages du panneau. Avec cela, vous pouvez choisir ce que vous voulez sur le formulaire.