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

11

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

user780
la source

Réponses:

16

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_testdoit être votre nom de champ respectif.

cigotete
la source
Merci. Im pas familier avec la création de module. Y a-t-il des astuces CSS ou thématiques pour ce faire?
user780
Bonjour av, concernant votre question, oui, c'est possible, vous pouvez ajouter la même déclaration IF dans page.tpl.php (à l'intérieur de la zone d'en-tête) et ajouter à l'intérieur de la déclaration la règle CSS respective (ID ou CLASS) pour supprimer votre champ: # field_name_test {display: none;}
cigotete
1
voici le code de mon test: <? php if (arg (0) == 'node' && arg (1) == 'add') {?> <style type = "text / css"> #field_name_test {display :aucun; } </style> <? php}?>
cigotete
4

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

Raffiner
la source
2

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.
ske313
la source
0

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.

Dee
la source