web-dev-qa-db-fra.com

Champ de valeurs illimitées - Comment masquer un champ supplémentaire sur le nœud Modifier

Lors de la création d'un nouveau nœud, j'ai ce champ de valeurs illimitée avec le bouton "Ajouter un nouvel élément".

Unlimited Values field - New Node

C'est bon, merveilleux. Mais lorsque je modifie un nœud existant, je reçois un INDÉSIRABLE vide supplémentaire ajoutée pour moi: Unlimited Values field - Edit Node

Mon cas réel est avec un grand champ composé, mais je pensais utiliser ce petit champ comme un exemple serait plus facile à comprendre.

J'y ai tout moyen d'empêcher ce champ "extra" d'être ajouté intrusivement?

9
Fidelix

si d'une perspective de bilan n'est pas possible pour l'instant, une alternative pourrait être la jQuery suivant. Ce code supprimera uniquement la première cible lorsqu'il est chargé la page et supprimera uniquement la cible lorsque l'utilisateur ajoutera des fichiers. Vous n'aurez donc pas de problèmes lorsque vous avez déjà des fichiers:

<script>
if(!$('div.filefield-file-info').length){
$('table#field_test_file_values tr.even:eq(0)').remove();
}
</script>

(Mettez avant le body étiquette de fermeture de votre page.tpl.php)

Selon mon test, les images sont téléchargées sans problèmes et lorsque vous modifiez le nœud, tous les fichiers sont répertoriés.

remarque: à cet exemple 'field_test_file' est le nom du champ CCK, alors n'oubliez pas de changer en fonction du nom de votre champ CCK.

0
cigotete