Datenaustausch
Eingetragen von ronald (3845)
am 26.07.2014 - 17:39 Uhr in
am 26.07.2014 - 17:39 Uhr in
Hallo, ich stehe noch ein bisschen auf dem Schlauch.
Ich habe das hier:
function blorderchk_block_view($delta=''){
global $user;
$account = user_load($user->uid);
$block = array();
switch ($delta) {
case 'queryform':
$block['subject'] = t('Query form');
$block['content'] = drupal_get_form('bl_get_filter');
break;
case 'resultbox':
$block['subject'] = t('Results of the order query');
$block['content'] = '';
break;
}
return $block;
}
Nun möchte ich das Ergebnis von bl_get_filter in den content der resultbox?
- Anmelden oder Registrieren um Kommentare zu schreiben
Da ich nicht weiß, wo diese
am 26.07.2014 - 18:56 Uhr
Da ich nicht weiß, wo diese Funktion herkommt und welches Ergebnis sie zurück liefert ginge es aber so:
$block['content'] = print_r (bl_get_filter(), true);
Wenn Du dann weißt, was Du brauchst, mußt Du den Code eben ändern.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
ich fürchte
am 26.07.2014 - 19:53 Uhr
Das führt zu einer doppelten Auslösung, bzw. es fehlen ggf. die vom aufrufenden Formular kommeneden Parameter.
Die Funktion wird aus dem Formular ausgeführt und erhält im "POST" die benötigten Parameter.
Die Funktion liefert, was ich möchte.
Ausgangspunkt ist entweder ein Array oder ein JSON-String.
Grüße
Ronald
Sorry, nicht gesehen, daß das
am 26.07.2014 - 20:53 Uhr
Sorry, nicht gesehen, daß das der Name Deiner Form ist. Du mußt aber doch die Werte, wenn Du so vorgehst, irgendwo zwischenspeichern. Der zweite Aufruf der Funktion, der die resultbox bringt, weiß nichts von den eingetragenen Werten. Du müßtest die in der vom Submit aufgerufenen Funktion z.B. in Session Variablen ablegen, damit Du sie später zur Verfügung hast.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
ich bin noch nicht sicher
am 26.07.2014 - 22:04 Uhr
Ob mein Weg so vernünftig ist, oder ob es anders besser wäre.
Idee: was müsste ich tun, um den Aufruf, den ich im Formular zusammengebaut habe, dem anderen Block zuzuweisen?
Grüße
Ronald
ich seh' schon, ich muss mich dafür mit AJAX beschäftigen
am 27.07.2014 - 09:01 Uhr
den so wird die ganze Seite mehrfach aufgebaut, ehe ein Ergebnis sichtbar werden kann.
Also - AJAX.
Grüße
Ronald