Ergebnis 1 bis 14 von 14

Thema: Mehrere eigene Layoutbereich in einem template?

  1. #1
    Contao-Fan
    Registriert seit
    03.09.2013.
    Beiträge
    493

    Standard Mehrere eigene Layoutbereich in einem template?

    Hi,

    ich habe zwar hier schon etwas gefunden:
    https://community.contao.org/de/show...Layoutbereiche
    Aber in meinen layout einstellungen kann ich immer nur einen bereich erstellen und positionieren.

    Ich brauche allerdings zwei bereiche mit unterschiedlichen positionen in einem layout.

    LG

  2. #2
    Contao-Fan Avatar von Bas
    Registriert seit
    03.12.2009.
    Ort
    Hamburg
    Beiträge
    555

  3. #3
    Gesperrt
    Registriert seit
    23.06.2009.
    Ort
    Rheinfelden
    Beiträge
    322

    Standard

    Hi,

    das, was du da verlinkt hast, ist eine Methode, die du nur anwenden solltest,m wenn du deine eigenen Bereiche wirklich über der Kopfzeile und unterhalb des Footers benötigst. Um mehrere einzubinden: $this->getCustomSections('name_des_bereichs');

    Du kannst aber sehr viel einfacher soviele eigene Layoutbereiche einbinden, wie du möchtest: einfach nur in den 'System/Einstellungen' unter 'Layoutbereiche' angeben, und die tauchen dann in deinem Layout ganz automatisch auf, ohne dass du dafür die fe_page verändern musst.

  4. #4
    Contao-Fan
    Registriert seit
    03.09.2013.
    Beiträge
    493

    Standard

    Danke aber die idee hatte ich auch schon, ich nutze contao 3.2 und bei mir gibt es diese option nicht, siehe anhang.
    Angehängte Grafiken Angehängte Grafiken

  5. #5
    Contao-Fan Avatar von Bas
    Registriert seit
    03.12.2009.
    Ort
    Hamburg
    Beiträge
    555

    Standard

    Zitat Zitat von willshedo Beitrag anzeigen
    [...]ohne dass du dafür die fe_page verändern musst.
    O-Ton Anfrage: "zwei bereiche mit unterschiedlichen positionen in einem layout". Erklär mir wie Du das hinkriegst ohne fe_page-Anpassung.

    und bzgl. "getCustomSection" oder "getCustomSections" -->
    getCustomSection : Return a custom layout section
    getCustomSections: Return all custom layout sections
    Also ist die Version ohne "s" zu benutzen wenn man einzelne Layoutbereiche mittels fe_page-Anpassung positionieren möchte.

    Entweder hab ich was falsch verstanden, in dem Fall bitte ich um Aufklärung - oder Du gibst falsche, bzw. verwirrende Antworten (was schön wäre wenn man es vermeiden könnte, macht es den Einsteigern nur schwieriger).

  6. #6
    Contao-Fan Avatar von Bas
    Registriert seit
    03.12.2009.
    Ort
    Hamburg
    Beiträge
    555

    Standard

    Zitat Zitat von Steve_0 Beitrag anzeigen
    Danke aber die idee hatte ich auch schon, ich nutze contao 3.2 und bei mir gibt es diese option nicht, siehe anhang.
    Bei Contao 3.2 befindet sich die Anlage neuer Layoutbereiche innerhalb der Defintion des Seitenlayouts. Layoutbereiche-definieren.jpg

  7. #7
    Contao-Fan
    Registriert seit
    03.09.2013.
    Beiträge
    493

    Standard

    Der link von dir hat mir schon etwas weitergeholfen.
    Die fe_page muss ich natürlich etwas abändern, hier mal mein template:

    PHP-Code:
    <!DOCTYPE html>
    <html lang="<?php echo $this->language?>">
    <head>

        <meta charset="<?php echo $this->charset?>">
        <title><?php echo $this->pageTitle?> - <?php echo $this->mainTitle?></title>
        <base href="<?php echo $this->base?>">

        <meta name="robots" content="<?php echo $this->robots?>">
        <meta name="description" content="<?php echo $this->description?>">
        <meta name="keywords" content="<?php echo $this->keywords?>">


        <?php echo $this->viewport?>
        <?php echo $this->framework?>
        <?php echo $this->stylesheets?>
        <?php echo $this->mooScripts?>
        <?php echo $this->head?>
        <!--[if lt IE 9]><script src="<?php echo TL_ASSETS_URL?>assets/html5shiv/<?php echo HTML5SHIV?>/html5shiv.js"></script><![endif]-->

    </head>
    <body id="top" class="{{ua::class}}<?php if ($this->class): ?> <?php echo $this->class?><?php endif; ?>"<?php if ($this->onload): ?> onload="<?php echo $this->onload?>"<?php endif; ?>>

    <?php echo $this->getCustomSections('top'); ?>

    <div id="wrapper">

        <?php if ($this->header): ?>
            <header id="logo">
                <div class="inside">
                    <?php echo $this->header?>
                </div>
            </header>
        <?php endif; ?>


        <?php if ($this->sections['Keyvisual']): ?>
        <div id="bannerrol">
            <div class="inside">
                <?php echo $this->sections['Keyvisual']; ?>
            </div>
        </div>
        <?php endif; ?>


        <div id="contentwrap">
            <div class="inside">
                <div id="content">
                    <?php echo $this->main?>
                </div>

            </div>

            <?php if ($this->left): ?>
                <aside id="left">
                    <div class="inside">
                        <?php echo $this->left?>
                    </div>
                </aside>
            <?php endif; ?>

            <?php if ($this->right): ?>
                <aside id="sidebar">
                    <div class="inside">
                        <?php echo $this->right?>
                    </div>
                </aside>
            <?php endif; ?>
        </div>

        <?php if ($this->sections['Kachel-rol']): ?>
        <div id="kachelrol">
            <div class="inside">
                <?php echo $this->sections['Kachel-rol']; ?>
            </div>
        </div>
        <?php endif; ?>

        <?php if ($this->sections['News']): ?>
        <div id="news">
            <div class="inside">
            <?php echo $this->sections['News']; ?>
            </div>
        </div>
        <?php endif; ?>

        <?php if ($this->sections['Customer']): ?>
        <div id="customer">
            <div class="inside">
            <?php echo $this->sections['Customer']; ?>
             </div>
        </div>
        <?php endif; ?>

        <?php if ($this->sections['Content-navigation']): ?>
        <div id="contentsubnav">
            <div class="inside">
                <?php echo $this->sections['Content-navigation']; ?>
            </div>
        </div>
        <?php endif; ?>

        <?php if ($this->footer): ?>
            <footer id="footer">
                <div class="inside">
                    <?php echo $this->footer?>
                </div>
            </footer>
        <?php endif; ?>

    </div>



    <?php echo $this->mootools?>

    <?php if (!$this->disableCron): ?>
        <script>
            <?php if ($this->layout->addJQuery): ?>
            setTimeout(function(){jQuery.ajax("system/cron/cron.txt",{complete:function(e){var t=e.responseText||0;parseInt(t)<Math.round(+(new Date)/1e3)-<?php echo $this->cronTimeout?>&&jQuery.ajax("system/cron/cron.php")}})},5e3)
            <?php else: ?>
            setTimeout(function(){(new Request({url:"system/cron/cron.txt",onComplete:function(e){e||(e=0),parseInt(e)<Math.round(+(new Date)/1e3)-<?php echo $this->cronTimeout?>&&(new Request({url:"system/cron/cron.php"})).get()}})).get()},5e3)
            <?php endif; ?>
        </script>
    <?php endif; ?>

    </body>
    </html>

  8. #8
    Contao-Fan Avatar von Bas
    Registriert seit
    03.12.2009.
    Ort
    Hamburg
    Beiträge
    555

    Standard

    Zitat Zitat von Steve_0 Beitrag anzeigen
    Die verschiedenen bereichen sind im template eingebunden aber wo erstelle ich sie?
    Siehe eine Antwort weiter oben.

  9. #9
    Contao-Fan
    Registriert seit
    03.09.2013.
    Beiträge
    493

    Standard

    Noch eine kurze off-topic frage, gibt es denn für contao 3.2 einen backend css editor?

  10. #10
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.336
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    ich weiß nicht, ob die Extension css_editor noch auf 3.2 angepasst wird - jedoch bringt Contao da inzwischen ähnliche Fähigkeiten mit, wenn man mit externen Style aus dem /files-Verzeichnis arbeitet. Finde ich persönlich inzwischen obsolet.



    unsemantic_editor.jpg

  11. #11
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.473
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Wie hast du denn den Code-Editor am Start UND die Möglichkeit, diesen in der Größe zu skalieren, lucina?
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  12. #12
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.336
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Solange was drinsteht ist mir das egel. Wenn nix drinsteht, dann auch ... ;-)

  13. #13
    Contao-Nutzer Avatar von Hagord
    Registriert seit
    18.08.2010.
    Ort
    Berlin
    Beiträge
    142

    Standard

    Contao 3.2.4:
    Da habe ich bisher anscheinend mit einer ganz falschen Vorstellung von den "eigenen Layoutbereichen" gelebt, da ich diese erst jetzt zum ersten Mal nutzen muss.

    Also, ich wollte jedenfalls zwei eigene Layoutbereiche einrichten: einen als "Top" auf der Position "Vor dem umschließenden Element" und einen weiteren als "Bottom" auf der Position "Nach dem umschließenden Element".

    Siehe Abbildung:
    c324-eigene-layoutbereiche.png

    Und da kann man im Eingabefeld "Eigene Layoutbereiche" auch eine kommagetrennte Liste eigener Layoutbereiche eingeben. Und die Drop-down-Liste "Position der Layoutbereiche" hält auch fünf verschiedene Positionen innerhalb des Layouts zur Auswahl bereit. Doch welche Auswahl man auch trifft, alle kommagetrennten eigenen Layoutbereiche landen dann gemeinsam im <div class="custom"> an der einen gewählten Position.

    Welchen Sinn macht es, an einer der fünf angebotenen Positionen gleich mehrere eigene Layoutbereiche zu erstellen und dann auch nur an dieser? Wäre es nicht besser, an jeder der angebotenen Positionen jeweils einen eigenen Layoutbereich einrichten zu können? Dass man das auch manuell über die händische Anpassung der fe_page erreichen kann, konnte ich im Forum schon in Erfahrung bringen. Doch mir ging es jetzt um die Sinnhaftigkeit der im Layout zur Verfügung stehenden Funktion.

  14. #14
    Administrator Avatar von hofff
    Registriert seit
    02.06.2011.
    Beiträge
    846
    User beschenken
    Wunschliste

    Standard

    Auf GitHub gibt es dazu aktuell gerade eine Diskussion über eine Umstellung, weil es nicht zufriedenstellend gelöst ist, wie du bereits festgestellt hast. Bis es da eine Entscheidung gibt, kannst du Dir helfen, indem du die gewünschten Layoutbereiche im BE anlegst und dann direkt ins fe_page Template einpflegst.


    fg
    nicky

    sent via Tapatalk for iPhone
    ... alles wird besser!

    Präsident der Contao Association Website/Github | Mitglied der Contao Community Alliance Website/Github

    individuelle Webanwendungen, Erweiterungen und noch viel mehr ... www.hofff.com/Github

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
  •