Ergebnis 1 bis 4 von 4

Thema: Erstellte Template-Variable fehlt

  1. #1
    Contao-Nutzer
    Registriert seit
    27.07.2017.
    Beiträge
    168

    Frage Erstellte Template-Variable fehlt

    Ich habe FAQ-Modul um zwei eigene Felder erweitert (siehe unten):

    PHP-Code:
    <?php

        
    // Anpassung der Palette
        
    $GLOBALS['TL_DCA']['tl_faq']['palettes']['default'] = str_replace
        
    (
            
    '{title_legend},question,alias,author;{answer_legend},answer;{image_legend},addImage;{enclosure_legend:hide},addEnclosure;{expert_legend:hide},noComments;{publish_legend},published',
            
    '{title_legend},question,alias,area,producturl,author;{answer_legend},answer;{image_legend},addImage;{enclosure_legend:hide},addEnclosure;{expert_legend:hide},noComments;{publish_legend},published',
            
    $GLOBALS['TL_DCA']['tl_faq']['palettes']['default']
        );

        
    // Hinzufügen der Feld-Konfiguration
        
    $GLOBALS['TL_DCA']['tl_faq']['fields']['area'] = array
        (
            
    'label'                   => &$GLOBALS['TL_LANG']['tl_faq']['area'],
            
    'exclude'                 => true,
            
    'search'                  => true,
            
    'inputType'               => 'text',
            
    'eval'                    => array('maxlength'=>255'tl_class'=>'w50'),
            
    'explanation'             => 'insertTags',
            
    'sql'                     => "text NULL"
        
    );    

        
    $GLOBALS['TL_DCA']['tl_faq']['fields']['producturl'] = array
        (
            
    'label'                   => &$GLOBALS['TL_LANG']['tl_faq']['producturl'],
            
    'exclude'                 => true,
            
    'search'                  => true,
            
    'inputType'               => 'text',
            
    'eval'                    => array('maxlength'=>255'tl_class'=>'w50'),
            
    'explanation'             => 'insertTags',
            
    'sql'                     => "text NULL"
        
    );    

    ?>
    Die Datenbank habe ich entsprechend angepasst bzw. aktualisiert. Die neuen Felder werden auch in der Eingabemaske angezeigt und können dort befüllt werden. Die Einträge lande auch sauber in der Datenbank. Möchte ich aber nun die Daten im mod_faqreader.html Template mit bswp. <?= $this->producturl ?> aufrufen, erhalte ich leider nichts. Alle anderen Datenbankinhalte lassen sich auf diese Weise (zum Beispiel mit: <?= $this->answer ?>) auslesen, nur die zwei eigenen Feld liefern ein leeres Ergebnis.

    Gebe ich mit echo $this->showTemplateVars(); die verfügbaren Templatevariablen aus, sind die zwei neuen Felder ebenfalls nicht dabei.

    Habe ich etwas vergessen bzw. wie kann ich dieses Problem beheben?

  2. #2
    Contao-Nutzer
    Registriert seit
    25.06.2009.
    Beiträge
    119

    Standard

    Ich hänge mich mal dran, da ich das gleiche Problem mit dem Event-Modul in Contao 4.4 habe. Ich möchte dort einige reine Textfelder ausgeben, aber ich habe keinen Zugriff drauf.

    Schade, dass hier noch keine Antwort vorliegt.

  3. #3
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Wenn ich in ModuleFaqReader.php von C3 reinschaue sieht es so aus, als ob da nur die Core-Spalten aus der DB-Tabelle berücksichtigt werden. Ich kenne das aus eigenen Erweiterungen: Ich stelle im Template nur die Variablen zur Verfügung, die ich im Template auch benutze. Ich habe aber auch irgendwo mal die Variante gesehen, das automatisch alles an das Template geliefert wird. Das sollte ja eigentlich Standard in Contao sein.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.254
    Partner-ID
    10107

    Standard

    Du müsstest dir das FAQ Item manuell holen:
    PHP-Code:
    <?php

    $objFaq 
    = \FaqModel::findPublishedByParentAndIdOrAlias(\Input::get('items'), \StringUtil::deserialize($this->faq_categories));

    echo 
    $objFaq->producturl;

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
  •