J'essaie d'ajouter une chaîne au champ de corps d'un noeud CCK après qu'il a été soumis ou modifié. Cependant, j'ai du mal à travailler avec le corps dans le formulaire. Ma première tentative a été de modifier le champ body dans le gestionnaire de soumission en utilisant l'opérateur .
pour ajouter une chaîne au champ body.Ajout de texte au champ de corps dans Drupal
//Calling this submit function to add string to body.
function appendToBody_submit_function($form, &$form_state) {
$form_state['values']['body'] = array('0' => array('value' => $form['#body'])) . $stringToAppend;
}
Cependant, je n'arrive pas à faire fonctionner cela, et je ne suis pas sûr que ce soit la bonne façon. Je suis nouveau à Drupal, Quelqu'un peut-il me diriger dans la bonne direction? Dois-je utiliser node_api pour cela?
@jwhat - Par " Placez le code pour enregistrer ces données dans votre base de données ici. " - Voulez-vous dire un insert/mise à jour? J'ai toujours juste manipulé les variables $ form_state. Si c'est une mise à jour, je vois comment cela peut fonctionner, mais je ne sais pas comment cela fonctionnerait si c'était un nouveau nœud? – newGuy
Il ne devrait pas être nécessaire d'enregistrer les données explicitement si la manipulation se produit avant que le gestionnaire de soumission standard ne soit appelé, voir ma réponse séparée pour cela. –
Oui, vous ne devriez pas avoir besoin d'enregistrer les données explicitement dans ce cas. Vous pouvez juste devoir changer votre affectation à (comme Henrik a déclaré): $ form_state ['values'] ['body'] = $ form_state ['values'] ['body']. $ stringToAppend; – jwhat