2010-04-30 4 views
2

Ceci est la même question de ce lien:Comment supprimer ID nœud [JNV: n] dans les champs nodeReference

Removing [nid:n] in nodereference autocomplete

Selon la première réponse (Grayside) J'ai créé mon propre module et activé . Ensuite, je crée un nouveau contenu, je regarde dans le champ nodereference et enfin je le sélectionne -> ça marche (n'apparaît pas le [nid: n]). Mais, quand je regarde/prévisualise ou enregistre ou édite le contenu, le [nid: n] réapparaît.

Quelqu'un peut-il m'aider?

Répondre

0

Lors de la visualisation du nœud, c'est la fonction thématique du champ qui détermine ce qui est affiché, vous devez donc l'écraser si vous souhaitez modifier la sortie.

La valeur lorsque vous modifiez le nœud, est déterminé par la propriété #default_value, donc vous devez changer dans votre hook_form_alter()

0

Merci pour la réponse.

J'ai trouvé la solution. (Au moins dans mon cas)

je change le code de ce fichier:

drupal \ modules \ CCK \ CCK \ modules \ nodereference.module

function nodereference_autocomplete_value($element, $edit = FALSE) 
{ 
    ... 
    // $value .= ' [nid:'. $nid .']'; --> Comment this line 
    return array($field_key => $value); 
} 

Il fonctionne très bien! N'apparaît pas dans tous les cas: Non sélectionné dans la liste, ni lors de la sauvegarde, de l'édition, etc.

Cordialement!

Questions connexes