Editor form field mittels form api einbinden
Eingetragen von 1000 (764)
am 08.03.2015 - 07:56 Uhr in
am 08.03.2015 - 07:56 Uhr in
Hallo,
ich muss leider notgedrungen per Form Api eine Editor als Feld einfügen. Also mit den Text-Formatierungsoptionen. Wie kann ich da vorhegen?
- Anmelden oder Registrieren um Kommentare zu schreiben
Schau mal bitte in die
am 08.03.2015 - 11:25 Uhr
Wenn man dein Posting so liest, scheint dir das Entwickeln eigner Module ja wirklich nicht zuzusagen - gerade wenn man etwas "notgedrungen" und "leider" tun muss.
Schau mal bitte in die FormAPI von Drupal - dort findest du den #type text_format. Mit diesem Typ kannst du dir dann Textareas mit einem definierten Textformat (also bspw. Full-HTML) erstellen)
https://api.drupal.org/api/drupal/developer%21topics%21forms_api_referen...
Beispiel:
<?php
function mymodule_form($form_state) {
$form = array(
'field1' => array(
'#type' => 'textfield',
'#title' => t('Field 1'),
'#required' => true,
),
'field2' => array(
'#type' => 'text_format',
'#title' => t('Field 2'),
'#default_value' => "",
'#format' => 'filtered_html',
),
);
return $form;
}
?>
Ein weiteres Beispiel im Zusammenhang mit dem Einsatz von Blöcken findest du auch hier:
http://fourword.fourkitchens.com/article/building-custom-blocks-drupal-7
Im Beispiel muss natürlich das Format mit dem machine_name filtered_html vorhanden sein.
SteffenR
"Notgedrungen" und "leider",
am 08.03.2015 - 18:16 Uhr
"Notgedrungen" und "leider", weil ich geahnt habe, dass es nicht so einfach ist wie das oben genannte. Ich meine eben nicht ein einfaches Textfeld mit Fullhtml o.ä. Es geht viel mehr darum ein Texteditor mit Formatierungsmöglichkeiten in ein bestehendes Formular einzubinden. Natürlich kann ich es irgendwie hinfrickeln. Aber ich möchte es optisch perfekt in das bestehnde Design einfügen. Ein Feld mit den Eigenschaften "filtered HTML" habe ich schon eingefügt. Ich möchte allerdings ein "Text-Editor-Feld" einbinden. Aber trotzdem Danke für die Tipps.
Der Texteditor bindet sich
am 08.03.2015 - 23:22 Uhr
Der Texteditor bindet sich doch automatisch an ein so aufgesetztes Feld an!! Den brauchst Du also nicht extra in der Forms-API anzusprechen. Es reicht, daß der Input gefiltertes HTML erwartet.
wla schrieb Der Texteditor
am 09.03.2015 - 08:38 Uhr
Der Texteditor bindet sich doch automatisch an ein so aufgesetztes Feld an!! Den brauchst Du also nicht extra in der Forms-API anzusprechen. Es reicht, daß der Input gefiltertes HTML erwartet.
Ich war von ausgegangen, dass der Topic Opener hier alles komplett über die Form API aufbaut. Bei nem bestehenden Feld hast du natürlich Recht Werner. Um das Styling genau so hinzubekommen, müsstest du dir wahrscheinlich ein eigenes Theme für den Editor anlegen - das hat ja mit Drupal so viel nicht mehr zu tun. Du kannst natürlich auch probieren, dass du das Ganze per CSS da irgendwie hinbaust. Die Integration der Editor Buttons in der Form ist halt eher unüblich.
Außerdem wäre es sinnvoll gewesen, wenn du genau diesen Screenshot mit in dein Ausgangsposting gepackt hättest - erst damit wird das Problem wirklich verständlich.
SteffenR
Ist doch genauso einfach wie
am 10.03.2015 - 00:44 Uhr
Ist doch genauso einfach wie zuvor beschrieben. Der Editor wird automatisch eingebunden so bald man das attribut filtered html verwendet.