Ergebnis 1 bis 2 von 2

Thema: Variable aus DCA in eine Javascript-Datei übergeben

  1. #1
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.399
    Contao-Projekt unterstützen

    Support Contao

    Standard Variable aus DCA in eine Javascript-Datei übergeben

    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 $templateContentModel $modelRequest $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
    Grüsse
    Bernhard


  2. #2
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.708

    Standard

    Ich denke, Du musst den JS-Teil der Variablenübergabe in Dein Template, das im Controller gerendert wird übernehmen. Es gibt keine Verbindung von Deinem ContentElement zu der search.js.
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •