TYPO 4.5.29
Ich habe ein simples Fluid-Template:
<f:layout name="main" /> <f:section name="metaNavi"> </f:section> <f:section name="PageLogo"> </f:section> <f:section name="titelzeile"> </f:section> <f:section name="mainNavi"> </f:section> <f:section name="subNavi"> </f:section> <f:section name="contentOben"> <f:format.raw>{contentOben}</f:format.raw> </f:section> <f:section name="contentLinks"> <f:format.raw>{contentLinks}</f:format.raw> </f:section> <f:section name="contentRechts"> <f:format.raw>{contentRechts}</f:format.raw> </f:section> <f:section name="footer"> <f:render partial="footer" arguments="{text: title}" /> </f:section>
Meine Main.html ist ähnlich simpel:
<f:render section="metaNavi" /> </div> <f:render section="PageLogo" /> </div> <f:render section="titelzeile" /> <nav class="navbar navbar-default" role="navigation"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-main-collapse"> </button> </div> <f:render section="mainNavi" /> </div> </nav> </div> </div> </div> </div> <f:render section="subNavi" /> </div> <f:render section="contentOben" /> <hr> </div> </div> <f:render section="contentLinks" /> </div> <f:render section="contentRechts" /> </div> </div> </div> <footer> <f:render section="footer" /> </footer> </div>
Nin habe ich für die beiden Platzhalter PageLogo, und Titelzeile, folgendes TS ausgelagert:
Dies wird in meinem init.ts includiert:
config { doctype = html_5 #doctype = xhtml_trans xhtml_cleaning = all htmlTag_langKey = de disablePrefixComment = 1 sendCacheHeaders = 0 removeDefaultJS = external moveJsFromHeaderToFooter = 1 inlineStyle2TempFile = 0 } config.doctypeSwitch = 1 [END] page { 10 { file = fileadmin/template/fluid/default.html partialRootPath = fileadmin/template/fluid/partials/ layoutRootPath = fileadmin/template/fluid/layouts/ variables { pageTitle = TEXT contentOben < styles.content.get contentLinks < styles.content.getLeft contentRechts < styles.content.getRight } } } page.includeCSS { file1 = fileadmin/template/external/bootstrap_custom/css/bootstrap.min.css file1.title = main_stylesheet file2 = fileadmin/template/css/custom.css file2.title = main_stylesheet file2.media = screen } page.includeJS { file1 = fileadmin/template/js/bootstrap.min.css }
Nun zu dem sonderbaren Verhalten:
Setze ich in meiner Default.html für die section PageLogo folgendes:
<f:section name="PageLogo"> <f:cObject typoscriptObjectPath="lib.PageLogo">Logo1 Bild gerendert</f:cObject> </f:section>
Wird nichts ausgegeben. Der DIV ist dann leer.
Gebe ich dort aber zum Beispiel
aus, wird das Bild gerendert.
<f:section name="titelzeile"> <f:cObject typoscriptObjectPath="lib.ClassicParts">Parts</f:cObject> </f:section>
Nun versteh ich an dieser Stelle nicht, warum dass so ist, da doch beides eigentlich die gleichen Funktionen nur unter anderem Namen sind.