Ergebnis 1 bis 9 von 9

Thema: Reihenfolge Layoutbereiche in der Hauptspalte

  1. #1
    Contao-Nutzer Avatar von SGehle
    Registriert seit
    22.05.2012.
    Ort
    Paderborn
    Beiträge
    26

    Gesicht zeigt die Zunge Reihenfolge Layoutbereiche in der Hauptspalte

    Guten Abend zusammen!
    Ich habe in Contao 3.1.1 einen eigenen Layoutbereich angelegt und lasse diesen in der Hauptspalte anzeigen.
    Leider wird der Artikel in der Frontend-Modul-Liste nach dem speichern immer unter dem eigentlichen Hauptspalte-Artikel angezeigt.
    Der eigene Layoutbereich sollte allerdings vor dem Hauptspalte-Artikel ausgegeben werden.
    Den Layoutbereich unterhalb der Kopfzeile anzeigen zu lassen hilft mir auch nicht weiter, da ich dann Probleme mit einem Menü rechts habe.
    Hat Jemand vielleicht eine Idee oder einen Tipp für mich?

  2. #2
    Contao-Fan Avatar von marcos
    Registriert seit
    09.02.2011.
    Ort
    Schweiz
    Beiträge
    575
    User beschenken
    Wunschliste

    Standard

    Hallo SGehle

    Was meinst du damit?
    Zitat Zitat von SGehle Beitrag anzeigen
    einen eigenen Layoutbereich angelegt und lasse diesen in der Hauptspalte anzeigen.
    [Hauptspalte] ist ja bereits ein Layoutbereich. Du kannst jetzt einen neuen Artikel (z.B. mit [MeinLayoutbereich]) vor oder nach [Hauptspalte] einfügen.

    Beispiel:
    - Seite "Startseite"
    -- Artikel XY [MeinLayoutbereich]
    -- Artikel XX [Hauptspalte]

    Wie sieht deine Seiten- bzw. Artikel-Struktur denn aus? Kannst du mal ein PrintScreen posten?

    Danke und LG
    Marco

  3. #3
    Contao-Nutzer Avatar von SGehle
    Registriert seit
    22.05.2012.
    Ort
    Paderborn
    Beiträge
    26

    Standard

    Im Seitenlayout kann ich ja definieren, wo eigene Layoutbereiche angezeigt werden werden sollen,
    hier habe ich "in der Hauptspalte" ausgewählt.

    Die Seitenstruktur sieht genau wie angenommen aus:

    - Seite "Startseite"
    -- Artikel XY [MeinLayoutbereich]
    -- Artikel XX [Hauptspalte]

  4. #4
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo SGehle,
    die Seitenstruktur ist in dem Fall total egal (wobei das auch eher die Artikelstruktur ist) ;-)

    Wähl doch mal (wie schon vorgeschlagen) im Seitenlayout aus, das der eigene Bereich OBERHALB von dem Hauptbereich kommt.

    Wenn du allerdings nur zwei Artikel in der Hauptspalte übereinander haben willst, dann brauchst du die beiden nur in der Hauptspalte so anordnen wie du möchtest von der Reihenfolge. Also beide ab in die Hauptspalte und dann in der Artikelstruktur passend anordnen (wie du ja schon gemacht hast).

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  5. #5
    Contao-Fan Avatar von kayyy
    Registriert seit
    01.07.2009.
    Beiträge
    457
    Partner-ID
    8987

    Standard

    In der Hauptspalte anzeigen ist bei einem eigenen Layout Bereich egal.

    Das gilt für die vorgefertigten Layout Bereiche.

    Wenn du einen eigenen Layout Bereich anlegst, musst du diesen im Template hinzufügen. Beispielsweise du hast einen neuen Layout Bereich "Topbar".
    Dann fügst du deinem fe_xxx Template folgenden Code hinzu, an gewünschter Stelle

    PHP-Code:
            <?php if ($this->sections['Topbar']): ?> 
            <?php echo $this->sections['Topbar']; ?> 
            <?php endif; ?>

  6. #6
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von kayyy Beitrag anzeigen
    Wenn du einen eigenen Layout Bereich anlegst, musst du diesen im Template hinzufügen. Beispielsweise du hast einen neuen Layout Bereich "Topbar".
    Dann fügst du deinem fe_xxx Template folgenden Code hinzu, an gewünschter Stelle
    Ne, muss man eben nicht immer. Contao hat für eigene Layoutbereich 3 Stellen vorgesehen, die man eben im Seitenlayout einstellen kann: Oberhalb vom / Im / Unterhalb vom Main-Bereich.
    Nur wenn man eine andere Stelle braucht, muss man das Template bearbeiten.

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  7. #7
    Contao-Fan Avatar von kayyy
    Registriert seit
    01.07.2009.
    Beiträge
    457
    Partner-ID
    8987

    Standard

    Zitat Zitat von MacKP Beitrag anzeigen
    Ne, muss man eben nicht immer. Contao hat für eigene Layoutbereich 3 Stellen vorgesehen, die man eben im Seitenlayout einstellen kann: Oberhalb vom / Im / Unterhalb vom Main-Bereich.
    Nur wenn man eine andere Stelle braucht, muss man das Template bearbeiten.

    Viele Grüße
    Genau das meinte ich ja
    Deshalb schrieb ich ja "Das gilt für die vorgefertigten Layout Bereiche."
    Vielleicht war das nicht ganz verständlich formuliert.

    Ich bin davon ausgegangen, dass er einen neuen eigenen Layout Bereich erstellen & einbinden möchte.

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

    Standard

    Zitat Zitat von kayyy Beitrag anzeigen
    Genau das meinte ich ja
    Deshalb schrieb ich ja "Das gilt für die vorgefertigten Layout Bereiche."
    Vielleicht war das nicht ganz verständlich formuliert.

    Ich bin davon ausgegangen, dass er einen neuen eigenen Layout Bereich erstellen & einbinden möchte.
    Da ist ja kein Unterschied. Eigene Layout Bereiche müssen so oder so in den System Einstellungen im Backend eingetragen werden. Im Seitenlayout hast du dann die Möglichkeit auszuwählen, ob diese definierten Bereiche dann "Unterhalb der Kopfzeile", "In der Hauptspalte" oder "Oberhalb der Fußzeile" angezeigt werden. Im fe_page template sind das folgende Positionen:
    PHP-Code:
    ...
    <?php echo $this->getCustomSections('before');  ?>
    ...
    <?php echo $this->getCustomSections('main');  ?>
    ...
    <?php echo $this->getCustomSections('after');  ?>
    ...
    Wenn man es im fe_page template nicht über $this->getCustomSections so ausgeben will, kann man es auch so machen wie du es beschrieben hast, also mit
    PHP-Code:
    <?php if ($this->sections['Foo']): ?>
    ...
    <?php echo $this->sections['Foo']; ?>
    ...
    <?php endif; ?>
    Wenn man letzteres macht, sollte man die $this->getCustomSections Ausgaben im fe_page template wahrscheinlich auch entfernen.

  9. #9
    Contao-Fan Avatar von kayyy
    Registriert seit
    01.07.2009.
    Beiträge
    457
    Partner-ID
    8987

    Standard

    Genau, besser konnte ich es nicht erklären
    Sowie du es beschrieben hast, meinte ich 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
  •