Ergebnis 1 bis 6 von 6

Thema: Best Practice: Layout, HTML und Module

  1. #1
    Contao-Nutzer
    Registriert seit
    31.07.2013.
    Beiträge
    57

    Standard Best Practice: Layout, HTML und Module

    Hallo Leute!

    Kurze Frage zu einem allgemeinen Problem und den üblichen Workarounds dazu:

    Ich habe bei meiner HTML-Vorlage folgendes Szenario:

    Code:
    <div id="content_container">
      <div id="content_left"></div>
      <div id="content_right"></div>
    </div>
    Nun möchte ich in meinem Template in content_left ein Modul Typ "Individuelles Menü" und in content_right das Modul "Artikel" einfügen. Wie kann ich das bewerkstelligen?
    Muss ich dazu die fe_page editieren?

    Vielen Dank schonmal für die Tipps!
    LG

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

    Standard

    Geht es hier um eigene Layout Bereiche? Weil ansonsten kannst du das ja auch über den Layout-Builder erzeugen lassen (oder selbst stylen und einfach #left, #main, etc. verwenden)

  3. #3
    Contao-Nutzer
    Registriert seit
    31.07.2013.
    Beiträge
    57

    Standard

    Ja Layout builder erzeugt mir Header und Content und im content>main>inside liegt dann unter anderem mein content_container. normalerweise würd ich dieses html mit einem modul "eigenes html" hineinbekommen, indem ich im seitenlayout das modul dann in den hauptbereich lade.

    nur ist die frage: wie kann ich module in module laden?
    oder: wie kann ich mehrere bereiche definieren in die ich dann module laden kann im seitenlayout?
    gibts noch andere wege?

  4. #4
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.559
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von humpdi Beitrag anzeigen
    Wie kann ich mehrere bereiche definieren in die ich dann module laden kann im seitenlayout?
    "Einstellungen" > Abschnitt "Layoutbereiche" > Feld "Eigene Layoutbereiche"

    Dort kannst Du dann eigene Layoutbereiche definieren, welche Dir dann im "Seitenlayout" unter "Eigene Layoutbereiche" zur Verfügung stehen. Weiters kann dort auch die Position der Layoutbereiche festgelegt werden.

    Falls das nicht ausreicht, dann kann im Seitentemplate über
    PHP-Code:
    <?php echo $this->sections['mysection']; ?>
    der Layoutbereich an einer beliebigen Position eingefügt werden.

    https://contao.org/de/news/einen-ind...h-anlegen.html
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  5. #5
    Contao-Nutzer
    Registriert seit
    31.07.2013.
    Beiträge
    57

    Standard

    Ja das mit den eigenen Layout bereichen ist schon ganz nett, damit könnte ich arbeiten, ein kleines manko hat es noch:

    Code:
    <div id="container">
      <div id="main">
        <div class="inside">
        <div class="custom">
          <section id="main_left">
          <section id="main_right">
        </div>
      </div>
    </div>
    folgendes passiert, die neuen layoutbereiche werden in ein div "custom" auf gleicher ebene wie das "inside" des "main" gelegt. ich hätte die neuen bereiche aber gerne IN dem "inside" div. wie ist DAS nun zu bewerkstelligen??

  6. #6
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.559
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das wäre dann praktisch der zweite Teil meiner obigen Antwort (bzw. auch im verlinkten Artikel ausführlich beschrieben). Damit kannst Du Deine Layoutbereiche einfügen, wo auch immer Du willst.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

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
  •