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?

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.


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



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.

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.