Contao-Camp 2024
Ergebnis 1 bis 4 von 4

Thema: Backend: Aktives Layout für Artikel finden

  1. #1
    Contao-Nutzer
    Registriert seit
    19.05.2010.
    Beiträge
    170

    Standard Backend: Aktives Layout für Artikel finden

    Hi,

    ich habe das Layout, in tl_layout, um ein Feld ergänzt "myLayoutOption" und würde gerne dieses bei den Artikel im Backend abfragen.

    Jetzt hänge ich aktuell an dem Problem, dass ich nicht weiß wie man das aktive Layout für eine Seite erhalten kann.

    Wenn ich die ID der Seite so abfrage:
    PHP-Code:
    $objPage PageModel::findByID($objArticle->pid);
    $objPage->layout // 0 
    habe ich 0 bei der Ausgabe von $objPage->layout stehen. Was auch so stimmt, da das aktive Layout über die Parentseite definiert ist.

    Wie komme ich nun an das aktive Layout für eine Seite mit einer bekannten Seiten-ID?
    Da ja eine Seite in der Seitenstruktur beliebig verschachtelt werden kann und sich das Layout über irgendeine Parentseite definiert?

  2. #2
    Contao-Fan Avatar von Fehrmann
    Registriert seit
    04.07.2009.
    Ort
    Wismar
    Beiträge
    580
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hi,

    ich mache im Modul omosde/contao-om-backend etwas ähnliches für die Seitenstruktur.

    Siehe: https://github.com/OMOSde/contao-om-....php#L105-L115

    Vielleicht hilft es.

    Viele Grüße
    René
    Software-Entwickler Backend/Frontend

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

    Standard

    Geht auch einfacher:
    PHP-Code:
    if (null !== ($page = \Contao\PageModel::findByPk())) {
        
    $page->loadDetails();
        
    dump($page->layout);



    (Hat aber mehr overhead, wenn man wirklich nur das layout zusätzlich braucht)

  4. #4
    Contao-Nutzer
    Registriert seit
    19.05.2010.
    Beiträge
    170

    Standard

    Danke euch beiden, habe nun auch diese Methode gefunden:
    PHP-Code:
    PageModel::findWithDetails($objArticle->pid); 
    damit klappt es auch.

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
  •