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".
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:
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?
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.