web-dev-qa-db-fra.com

Masquer le champ lors de la création d'un nœud

Comment masquer un champ lors de la création d'un nœud, mais l'afficher lors de la modification d'un mode?

11
user780

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.

16
cigotete

Le module Autorisations de champ vous permet de définir des autorisations au niveau du champ:

  • Créer un champ (modifier lors de la création de contenu)
  • Modifier le champ quel que soit l'auteur du contenu
  • Modifier son propre champ sur le contenu créé par l'utilisateur
  • Afficher le champ quel que soit l'auteur du contenu
  • Afficher son propre champ sur le contenu créé par l'utilisateur

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

4
Refineo

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.

3
pcambra

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.
2
ske313

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.

0
Dee