J'essaye de créer un formulaire sur mesure dans drupal, avec un champ de référence de nœud.Est-il possible de personnaliser la référence de nœud drupal et passer votre recherche et un argument d'un autre champ
Je voudrais ajouter un peu de fonctionnalité supplémentaire à la référence de nœud automatique terminée. J'ai créé une vue qui contient un argument. Je voudrais être en mesure de passer cet argument à partir d'une liste déroulante ainsi que le texte tapé dans le script de saisie semi-automatique.
Est-ce que quelqu'un sait comment je commencerais ceci.
/* FIELD 1 - the drop down */
$sql = "SELECT nid, title FROM node where type='resourcetype' AND status =1 order by title
";
$result = db_query($sql);
$counter = 0 ;
$options = array();
while ($data = db_fetch_array($result)) {
// krumo ($data);
$options[$data[nid] ] = $data[title] ;
if ($counter ==0) {$df = $data[nid]; }
$counter ++;
}
/* FIELD 2 - the node reference field */
$form['sor']['type'] = array(
'#type' => 'select',
'#title' => t('Resource type'),
'#required' =>TRUE,
'#options' => $options,
) ;
$form['sor']['field_asor_sors'] = array(
'#type' => 'textfield',
'#title' => t('Add a SOR item to this job'),
'#autocomplete_path' => 'nodereference/autocomplete/field_asor_sors',
'#element_validate' => array('myelement_validate_is_valid_noderef'),
'#required' =>TRUE,
);
Merci beaucoup
Matt
Merci Opel, je vais jeter un oeil – Matt
citation - "Une alternative potentiellement plus facile pourrait être de échangez le rappel #autocomplete_path du champ nodereference avec votre propre version personnalisée qui génèrera le résultat, tout en ajoutant la logique js à votre liste déroulante pour ajouter un argument supplémentaire à ce chemin lorsque la sélection sera modifiée. " Savez-vous quel est le format du résultat automatique? J'ai raison de penser que j'ai besoin de passer mon tableau de résultats dans drupal_js ($ arrayofresults); ? – Matt
@Matt: Jetez un oeil à la fonction 'nodereference_autocomplete()' dans nodereference.module. Fondamentalement, il devrait être juste un drupal_json ($ arrayofresults), mais je suppose que vous auriez besoin de faire correspondre la structure de clé de tableau attendue pour permettre l'extraction nid (pas sûr cependant). –