Ergebnis 1 bis 5 von 5

Thema: In compile() Spalten an Template übergeben

  1. #1
    Contao-Nutzer
    Registriert seit
    22.08.2011.
    Beiträge
    40

    Frage In compile() Spalten an Template übergeben

    Hallo Leute,

    ich beschäftige mich zum ersten Mal mit Extensions bei Contao. Nun ist folgende Frage aufgekommen. Ich habe ein eigenes Contentelement erstellt, das bestehende Spalten in der Tabelle tl_content belegt. Mir ist nun nicht klar wie ich die Werte dieser Spalten an das Template übergeben kann.

    In der Methode compile habe ich es mit hiermit versucht:

    PHP-Code:
    <?php
        
    class BsTextClass extends \ContentElement
        
    {
                protected 
    $strTemplate 'ce_bootstrap_text';
                
                protected function 
    compile(){
                    
    $this->Template = new \FrontendTemplate($this->strTemplate);
                    
    $this->Template->headline $this->headline;
                }
        
        }
    ?>
    Leider hat das aber nicht funktoniert.

    Kann mir einer einen Tipp geben wie ich Spalten aus der tl_content Tabelle an das Template übergeben kann?


    Vielen Dank und schöne Grüße

    Florian

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

    Standard

    PHP-Code:
    $this->Template->meineSpalte $this->Spaltenname
    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

  3. #3
    Contao-Nutzer
    Registriert seit
    22.08.2011.
    Beiträge
    40

    Standard

    Hallo Frank,

    vielen Dank, jetzt hat es funktioniert.


    Schöne Grüße

    Florian

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

    Standard

    Zitat Zitat von spiceflo Beitrag anzeigen
    PHP-Code:
     $this->Template = new \FrontendTemplate($this->strTemplate); 
    solltest Du aus compile() entfernen, da das (a) in generate() gehört und (b) durch die Vererbung (BsTextClass extends \ContentElement) "schon da ist".
    (https://github.com/contao/core/blob/...ement.php#L258).
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  5. #5
    Contao-Nutzer
    Registriert seit
    22.08.2011.
    Beiträge
    40

    Standard

    Hallo fiedsch,

    danke, ich habs rausgeworfen.


    Schöne Grüße

    Florian

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
  •