[TYPO3-german] Fluidtemplate mit mehreren (Haupt-)Layouts

Dr. Dieter Porth typo3 at mobger.de
Sun Jan 3 19:26:31 CET 2016


Hallo Martin,

ich kann nur spekulieren, was dein Footer-Problem verursacht.
a) Abweichungen in der groß & Kleinschreibung
b) Dein Partial hat einen Fehler und der Fehler wird wegen deiner 
DEBUG-Einstellungen nicht angezeigt.

c) Ich sehe auch noch ein große Problem auf dich zukommen.  Deine 
Ausgabe des Contents wird nicht funktionieren, weil die Section 
eigentlich im Template zu definieren ist.
Bei deiner Konstruktion könntest du statt
         <!-- Main Content -->
         <f:render section="content" />
     <!-- End Main Content -->
einfach (oder etwas ähnliches)
        <!-- Main Content -->
         <div>{content_main}</div>
         <div>{content_column_1}</div>
         <div>{content_column_2}</div>
     <!-- End Main Content -->
schreiben. Da der Content vor dem Footer bearbeite wird, könnte der 
Fehler die Ausgabe deines Footer verhindern.

Mach dir bitte dreierlei klar:
1. Layouts im Ordner Layouts in Typo3 sind nur Container für Sections, 
wobei ein Layout nicht alle Sections eines Templates nutzen muss.
2. Templates definieren ein oder mehrere Sections, die in Layout 
eingebunden werden.
3. Jeder Fehler führt zum Abbruch zumindest des Templates. Je nach 
Debug-Einstellungen führt ein Fehler zu  einer weißen Seite, ein leeres 
Object, einer Fehlermeldung, ...

Dieter

P.S. Dein Main-Layout gehört gemäß der TYPO3-Konvention in den Ordner 
Resources/Private/Templates, da in ihm ein Partial gerendert wird. Unter 
TYPO3 enthalten Layoputs nur Text (HTML-Code, ...) und 
Template-Fragmente, die mit <f:render section="..." /> eingebunden werden.

Am 03.01.2016 um 17:09 schrieb Martin:
> Hallo und danke für die bisherigen Infos,
>
> meine Ordnerstruktur habe ich etwas angepasst und sieht aus wie der 
> folgende Code:
>
> config.no_cache = 1
> config.doctype = html5
>
> page = PAGE
> page.typeNum = 0
>
> page.10 = FLUIDTEMPLATE
> page.10 {
>    format = html
>    file = fileadmin/templates/Resources/Private/Layouts/main_layout.html
>    partialRootPath = fileadmin/templates/Resources/Private/Partials
>    layoutRootPath = fileadmin/templates/Resources/Private/Layouts
> variables{
>        content_main < styles.content.get
>        content_main.select.where = colPos = 0
>        content_column_1 < styles.content.get
>        content_column_1.select.where = colPos = 1
>        content_column_2 < styles.content.get
>        content_column_2.select.where = colPos = 2
>    }
> }
>
>
>
> page.10.file.stdWrap.cObject = CASE
> page.10.file.stdWrap.cObject {
>    key.data = levelfield:-1, backend_layout_next_level, slide
>    key.override.field = backend_layout
>       default = TEXT
>    default.value = 
> fileadmin/templates/Resources/Private/Templates/main_1_column_with_menu.html
>    1 = TEXT
>    1.value = 
> fileadmin/templates/Resources/Private/Templates/main_1_column_with_menu.html
>    2 = TEXT
>    2.value = 
> fileadmin/templates/Resources/Private/Templates/main_1_column_without_menu.html
>    3 = TEXT
>    3.value = 
> fileadmin/templates/Resources/Private/Templates/main_2_column_without_menu.html
> }
>
>
>
> page.headerData.999 = TEXT
> page.headerData.999.value (
> <!-- Bootstrap Core CSS -->
>        <link rel="stylesheet" 
> href="fileadmin/templates/Resources/Public/css/bootstrap.css" 
> rel="stylesheet">
>        <!-- Template CSS -->
>        <link rel="stylesheet" 
> href="fileadmin/templates/Resources/Public/css/animate.css" 
> rel="stylesheet">
>        <link rel="stylesheet" 
> href="fileadmin/templates/Resources/Public/css/font-awesome.css" 
> rel="stylesheet">
>        <link rel="stylesheet" 
> href="fileadmin/templates/Resources/Public/css/nexus.css" 
> rel="stylesheet">
>        <link rel="stylesheet" 
> href="fileadmin/templates/Resources/Public/css/responsive.css" 
> rel="stylesheet">
>        <link rel="stylesheet" 
> href="fileadmin/templates/Resources/Public/css/custom.css" 
> rel="stylesheet">
>        <!-- Google Fonts-->
>        <link 
> href="http://fonts.googleapis.com/css?family=Roboto:400,300" 
> rel="stylesheet" type="text/css">
>        <link 
> href="http://fonts.googleapis.com/css?family=Open+Sans:400,300" 
> rel="stylesheet" type="text/css">
> )
>
> CODE ENDE
>
> Nun habe ich aber ein Problem festgestellt. Im Layouts-Ordner befindet 
> sich die Datei "main_layout.html". In dieser hatte ich bisher die 
> statischen Daten der Footerausgabe, um zu testen, ob es alles sowiet 
> funktioniert. Hatte es auch. Ich habe den Footercode in den Ordner 
> Partials mit der Datei "footer.html" verschoben und will diesen 
> Bereich als Partial rendern.
>
> Doch dies passiert nicht. Der Footer-bereich bleibt leer und ich finde 
> den Fehler nicht.
>
> Hier der Code des bisherigen "main_layout.html":
> CODE
>        <div id="body_bg">
>            <div id="pre_header" class="container">
>                           </div>
>            <div class="primary-container-group">
>                <!-- Background -->
>                <div class="primary-container-background">
>                    <div class="primary-container"></div>
>                    <div class="clearfix"></div>
>                </div>
>                <!--End Background -->
>                <div class="primary-container">
>                    <div id="header" class="container">
>                        <div class="row">
>                            <!-- Logo -->
>                            <div class="logo">
>                                <a href="index.html" title="">
>                                    <img src="assets/img/logo.png" 
> alt="Logo" />
>                                </a>
>                            </div>
>                            <!-- End Logo -->
>                                                   </div>
>                    </div>
>                    <!-- Top Menu -->
>                    <div id="hornav" class="container no-padding">
>                        <div class="row">
>                            <div class="col-md-12 no-padding">
>                                <div class="pull-right visible-lg">
> <f:cObject typoscriptObjectPath="lib.navigation" />
>                                </div>
>                            </div>
>                        </div>
>                    </div>
>                    <!-- End Top Menu -->
>                    <!-- === END HEADER === -->
>
> <!-- === BEGIN CONTENT === -->
>                    <div id="content">
>                        <div class="container">
> <div class="container">
> <!-- Main Content -->
>         <f:render section="content" />
>     <!-- End Main Content -->
>
> </div>
> </div>
>                 </div>
> </div>               </div>
>                                <!-- End Main Column -->
>
>       <f:render partial="footer" />
>    </body>
> </div><!-- container -->
> CODE Ende
>
> Ich weiss nicht, was falsch ist und warum der Footer nicht gerendert 
> wird!
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german



More information about the TYPO3-german mailing list