Contao-Camp 2024
Ergebnis 1 bis 2 von 2

Thema: Globale Variablen-Wert für alle Unterseiten. Wo setzen und wie drauf zugreifen?

  1. #1
    Contao-Nutzer
    Registriert seit
    29.11.2020.
    Beiträge
    20

    HTML Globale Variablen-Wert für alle Unterseiten. Wo setzen und wie drauf zugreifen?

    Hallo, ich habe z.B. folgende Seitenstruktur:

    Faecher
    -Deutsch (Farbe: rot)
    --Veranstaltungen
    --Lehrplan
    -Mathe (Farbe: blau)
    --Veranstaltungen
    --Lehrplan
    .
    .
    .


    Ich würde es gerne im Backend ermöglichen, das der Benutzer eine Farbe für das jeweilige Fach auswählen kann. Dieser Wert soll gespeichert werden und ich benötige den Zugriff auf diese über eine php-Variable in allen Unterseiten des Fache.

    Ich frage mich wie ich das jetzt am geschicktesten und benutzerfreunlichsten realiesieren kann? Vieleicht in der Seitenstruktur unter einen eigenen Seitentyp?

    Ich bin über jeden Tip dankbar, da ich relative neu in Contau bin.

    Danke Andreas

  2. #2
    Contao-Fan Avatar von Stefko
    Registriert seit
    25.10.2012.
    Ort
    Karlsruhe
    Beiträge
    771
    User beschenken
    Wunschliste

    Standard

    Ahoi,
    Du könntest den jeweiligen Seiten (zB Deutsch) eine Body-Klasse mitgeben (deutsch, english, mathe ...) und diese dann an die Unterseiten vererben. Hier zu gibt es einen Thread:
    https://community.contao.org/de/show...eiten-vererben
    (ich bin gerade erschüttert, wie alt der schon wieder ist ;-)

    Ich hatte das auch mal verwendet. Hierzu in dem Template fe_page.html5 zwischen </head> und <body... einfach folgendes einfügen:
    PHP-Code:
    <?php
    if($GLOBALS['objPage']->id != $GLOBALS['objPage']->trail[1]){ 
      
    $this->import('Database');
      
    $objParents $this->Database->prepare("SELECT * FROM tl_page WHERE id = '".$GLOBALS['objPage']->trail[1]."' AND type!='root'")->execute();
      
    $this->class .= ' '.implode(' ',$objParents->fetchEach('cssClass'));
    }
    ?>
    Funktioniert auch noch mit Contao4.9 - wenn es mittlerweile auch bestimmt elegantere Lösungen gibt
    Grüße, Stefko

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
  •