Ergebnis 1 bis 7 von 7

Thema: Eigenes Feld wird nicht ausgegeben

  1. #1
    Contao-Nutzer
    Registriert seit
    09.05.2011.
    Beiträge
    85

    Standard Eigenes Feld wird nicht ausgegeben

    Hey zusammen
    Ich will den Seiten in der Seitenstruktur ein neues Feld hinzufügen, das dann im fe_page.html5 zur Verfügung stehen soll.

    Ich habe dazu ein neues Modul erstellt und folgende Dateien angepasst
    1. /config/database.sql: entsprechende Felder angelegt
    2. /dca/tl_page.php: Felder fürs Backend definiert


    Das funktioniert nun auch alles. Das heisst die Felder werden im Backend angezeigt und Inhalte gespeichert. Auch phpMyAdmin zeigt, dass die Inhalte in den entsprechenden Spalten gespeichert werden.

    Wenn ich aber in der fe_page.html5 den Code "<?php echo $this->flexibleheader_colorleft; ?>" eingebe, wird die Spalte nicht ausgegeben. Auch <?php echo $this->showTemplateVars(); ?> zeigt sie nicht an.

    Muss ich noch etwas anpassen? Hook brauchts eigentlich nicht, oder? Ich glaube mich eigentlich zu erinnern, dass es in Contao 2.11 so funktioniert hat. Jetzt arbeite ich mit 3.2.

    Wäre super, wenn jemand helfen könnte.

  2. #2
    Contao-Nutzer Avatar von delirius
    Registriert seit
    17.01.2011.
    Ort
    Aarau
    Beiträge
    175
    Partner-ID
    6722

    Standard

    Hallo Big_Berny

    Versuche mal mit $objPage:
    Code:
    <?php echo $objPage->flexibleheader_colorleft; ?>
    Daniel Herren www.delirius.ch

  3. #3
    Contao-Nutzer
    Registriert seit
    09.05.2011.
    Beiträge
    85

    Standard

    Hallo delirius
    Vielen Dank für deine Hilfe.

    Das habe ich eben auch schon versucht, aber es kommt nichts. Muss man irgendwo etwas festlegen, damit die Spalte ausgegeben werden kann? Bei Contao 2 hat das meines Wissens nach immer funktioniert.
    Geändert von Big_Berny (22.07.2014 um 11:53 Uhr)

  4. #4
    Contao-Nutzer Avatar von delirius
    Registriert seit
    17.01.2011.
    Ort
    Aarau
    Beiträge
    175
    Partner-ID
    6722

    Standard

    Hast du den autoload schon generiert?
    -> Entwickler-Tools -> Autoload-Creator
    Daniel Herren www.delirius.ch

  5. #5
    Contao-Nutzer
    Registriert seit
    09.05.2011.
    Beiträge
    85

    Standard

    Habe ich auch schon...

    Bin aber einen Schritt weiter: Habe festgestellt, dass wenn ich die Felder ins tl_layout schreibe, kann ich in fe_page.html5 daraufzugreifen. Wird zumindest bei
    Code:
    <?php $this->showTemplateVars(); ?>
    unter [layout] angezeigt.

    Da stellt sich die Frage: Werden Spalten aus tl_page überhaupt in fe_page.html5 angezeigt? Sollten sie eigentlich schon, oder nicht? Seitentitel etc werden ja auch hier eingespiesen.

  6. #6
    Contao-Fan Avatar von Zero
    Registriert seit
    25.05.2010.
    Ort
    Korntal
    Beiträge
    520
    User beschenken
    Wunschliste

    Standard

    Bevor man $objPage verwenden kann sollte in der Regel noch ein
    PHP-Code:
    global $objPage
    stehen.

    Verwende ich in Contao 3.2 selber so.

    Zitat Zitat von delirius Beitrag anzeigen
    Hallo Big_Berny

    Versuche mal mit $objPage:
    Code:
    <?php echo $objPage->flexibleheader_colorleft; ?>
    Mein Blog -> brothers-project.de

  7. #7
    Contao-Nutzer
    Registriert seit
    09.05.2011.
    Beiträge
    85

    Standard

    Super! Vielen Dank! Damit klappts tatsächlich:
    Code:
    <?php global $objPage; ?>
    <?php echo $objPage->flexibleheader_colorleft; ?>
    Top, danke!

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
  •