Hallo,
in einer eigenen Erweiterung bräuchte ich ein field, das ich im Backend befülle, in eine JS-Datei.
src/Resources/contao/dca/tl_content.php
PHP-Code:
$GLOBALS['TL_DCA']['tl_content']['fields']['searchclass'] = [
'label' => &$GLOBALS['TL_LANG']['tl_content']['searchclass'],
'inputType' => 'text',
'exclude' => true,
'eval' => [
'tl_class' => 'w50',
'maxlength' => 255,
'allowHtml' => false
],
'sql' => ['type' => 'string', 'length' => 255, 'default' => '']
];
src/Controller/ContentElement/meinController.php
PHP-Code:
class InpagesearchController extends AbstractContentElementController
{
public const TYPE = 'inpagesearch';
/**
* Generate the content element
*/
protected function getResponse(Template $template, ContentModel $model, Request $request): ?Response
{
$template->searchclass = $model->searchclass;
return $template->getResponse();
}
}
src/Resources/public/js/search.js
PHP-Code:
let cards = document.querySelectorAll('.UND HIER SOLLTE MEINE $this->searchclass REINKOMMEN');
function(){
....
}
<?= $this->searchclass ?> funktioniert nicht - php wird an dieser Stelle wohl nicht ausgeführt.
Wie bringe ich die Eingabe aus dem Backend in die search.js Datei?
Vielen Dank für die Hilfestellung
Lesezeichen