Vielen Dank! Es funktioniert
Erstmal ganz banal:
rsce_ctaForm_config.php
PHP-Code:
<?php
// rsce_ctaForm_config.php
// Daten reinladen fuer Formulareinbindung
use Contao\Controller;
Controller::loadDataContainer('tl_module');
Controller::loadDataContainer('tl_content');
return array(
'label' => array('Call-to-Action', 'Call-to-Action Element mit eingebundenem Formular.'),
'types' => array('content', 'module'),
'contentCategory' => 'Spezialelemente',
'moduleCategory' => 'Spezialmodule',
/* 'beTemplate' => 'be_callToAction', */
'standardFields' => array('cssID','class'),
'wrapper' => array(
'type' => 'none',
),
'fields' => array(
// START FORMULAR
'form' => array(
'label' => array(
'en' => array('Form', 'Choose a form for the call-to-action element.'),
'de' => array('Formular', 'Formular für das Call-to-Action Element auswählen.'),
),
'inputType' => 'select',
'eval' => array(
'includeBlankOption' => true,
'tl_class' => 'w50 clr'
),
'options_callback' => array('tl_module', 'getForms')
),
// STOP FORMULAR
),
);
rsce_ctaForm.html5
PHP-Code:
<div class="<?php echo $this->class ?> block"<?php echo $this->cssID ?>>
<?php if ($this->form): ?>
{{insert_form::<?= $this->form?>}}
<?php endif; ?>
</div>
Voraussetzung ist natürlich, dass es im Backend zumindest schon ein angelegtes Formular gibt.
Das eigentliche Call-to-Action Element ist bei mir wesentlich umfangreicher, aber hier poste ich erstmal nur die reduzierte Form, falls andere Leute auch das Beispiel für die Einbindung suchen.
Bei Interesse könnte ich mal die Templates für das vollständige Call-to-Action-Element bei Zeiten in meinem Blog veröffentlichen.