[gelöst] Node-Add Fomular als JSON ausgeben - inkl. DatePicker
am 07.05.2012 - 20:23 Uhr in
Hallo,
ich möchte ein Node Form von Typ A im Template von Typ B ausgeben. Allerdings soll das Add-Formular dynamisch als JSON in Typ B geladen werden wenn es gebraucht wird. Im Moment hab ich es folgendermaßen gemacht:
- Typ A über das Modul Formblock als Block bereitstellen
- im der Datei mymodule.module folgenden Code:
<?php
$block = (object) module_invoke('formblock', 'block', 'view', 'node_type_b');
$form = theme('block', $block);
drupal_json($form);
?>$form wird dann über einen Menu Hook in einen leeren Div in der node_type_b.tpl.php übergeben. Das funktioniert ganz gut nur bleiben die ganzen Javascript-Sachen auf der Strecke. Also Collapsible-Fieldsets und der ganzen Kram. Das ist nicht weiter schlimm, das Problem ist nur dass ich ein Datumsfeld im Formular habe, welches per Datepicker befüllt wird. Das funktioniert da leider nicht. Wenn ich in der tpl.php
<?php
print = theme('block', $block);
?>meine Fragen also:
1. Wie bekomme ich das add Formular in der node.tpl.php ausgegeben bzw an drupal_json() übergeben ohne den Umweg über das Formblock-Module? geht das?#
2. Wie bekomme ich beim JSON Objekt ein Datepicker Popup bzw den ganzen Jquery-Kram zum laufen?
Ich bin über jede Anregung sowas von dankbar.
Liebe Grüße aus Hannover
Markus
- Anmelden oder Registrieren um Kommentare zu schreiben

Klingt reichlich kompliziert
am 08.05.2012 - 15:08 Uhr
und ich bin mir nicht sicher, ob ich alles verstanden habe ...
Aber vielleicht findest du hier ein paar Anregungen:
(Dort lohnt auch immer ein Blick auf die "Related Modules".)
folgendermaßen hab ich es
am 23.05.2012 - 12:43 Uhr
folgendermaßen hab ich es gelöst:
zu 1. Wie bekomme ich das add Formular in der node.tpl.php ausgegeben bzw an drupal_json() übergeben ohne den Umweg über das Formblock-Module? geht das?
<?php
module_load_include('inc', 'node', 'node.pages');
$title = drupal_get_title();
$form = node_add(nodetype');
drupal_set_title($title);
$result = array(
'content' => $form,
);
drupal_json($result);
?>
zu 2. Wie bekomme ich beim JSON Objekt ein Datepicker Popup bzw den ganzen Jquery-Kram zum laufen?
mit dem Modul Ajax Load