Zum Inhalt springen

Fluidtemplateing: Menü wird im FE nicht ausgegeben

Erstellt am 2. Dezember 2013 · 3 Antworten · letzte Antwort am 2. Dezember 2013

Tags: Fluid, TYPO3 6.x, Frage

vipfafen ·

Abend.

Mein Menü wird über "<f:cObject typoscriptObjectPath="lib.mainmenu" />" nicht abgeholt,

Fangen wir mal mit dem TS an:

<INCLUDE_TYPOSCRIPT: source="FILE:*/ts_menu.txt">
<INCLUDE_TYPOSCRIPT: source="FILE:*/setup.txt">

lib.content         < styles.content.get
lib.contentLeft     < styles.content.getLeft
lib.contentRight    < styles.content.getRight


## PAGE ===============================================##

page = PAGE
page {

    typeNum = 0
#    shortcutIcon = myicon.ico
#    insertClassesFromRTE = 1

    10 = FLUIDTEMPLATE 
    10 {
        file                = */Template/TwoCols.html
        partialRootPath     = */Partial/
	layoutRootPath      = */Layout/
    }

Menu TS:

lib.mainmenu = HMENU
lib.mainmenu {
	entryLevel = 0
	
	1 = TMENU
	1 {
		wrap = <ul class="nav navbar-nav">|</ul>
		noBlur = 1
		NO = 1
		NO {
			wrapItemAndSub = <li> | </li>
			stdWrap.htmlSpecialChars = 1
			ATagTitle.field = title
		}
		ACT <.NO
		ACT {
			wrapItemAndSub = <li class="active">|</li>
		}
	}
}

Layout:

<f:render partial="Header" />
<f:render section="Main" />
<f:render partial="Footer" />

Header:

<div class="navbar navbar-fixed-top navbar-inverse" role="navigation">
	<div class="container">
		<div class="navbar-header">
			<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
			</button>
          <a class="navbar-brand" href="#">{Header}</a>
        </div>
        <div class="collapse navbar-collapse">
			<f:cObject typoscriptObjectPath="lib.mainmenu" />
		</div><!-- /.nav-collapse -->
    </div><!-- /.container -->
</div><!-- /.navbar -->

Die Seite wird soweit ausgegeben, bis auf das Menü....

Wenn ich mir über den Firebug den ausgegebenen Code anschaue sehe ich, dass es bei der class="collapse.." aufhört

Quellcode:

<body>
<div class="navbar navbar-fixed-top navbar-inverse" role="navigation">
	<div class="container">
		<div class="navbar-header">
			<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
          <a class="navbar-brand" href="#"></a>
        </div>
        <div class="collapse navbar-collapse">
			
		</div><!-- /.nav-collapse -->
    </div><!-- /.container -->
</div><!-- /.navbar -->

ich finde den Fehler einfach nicht, wäre für Hilfe dankbar.

vipfafen ·

Danke für die schnelle Rückmeldung, leider hat es nicht helfen können. Ergebnis bleibt das gleiche

mein ts sind nun so aus:

#<INCLUDE_TYPOSCRIPT: source="FILE:*/ts_menu.txt">
<INCLUDE_TYPOSCRIPT: source="FILE:*/setup.txt">

lib.content         < styles.content.get
lib.contentLeft     < styles.content.getLeft
lib.contentRight    < styles.content.getRight

## MENU ===============================================##

lib.mainmenu = HMENU
lib.mainmenu {
	entryLevel = 0
	
	1 = TMENU
	1 {
		wrap = <ul class="nav navbar-nav">|</ul>
		noBlur = 1
		NO = 1
		NO {
			wrapItemAndSub = <li> | </li>
			stdWrap.htmlSpecialChars = 1
			ATagTitle.field = title
		}
		ACT <.NO
		ACT {
			wrapItemAndSub = <li class="active">|</li>
		}
	}
}

## PAGE ===============================================##

page = PAGE
page {

    typeNum = 0
#    shortcutIcon = myicon.ico
#    insertClassesFromRTE = 1

    10 = FLUIDTEMPLATE 
    10 {
        file                = */TwoCols.html
        partialRootPath     = */Partial/
	layoutRootPath      = */Layout/
    }

sollte so aussehen:
http://getbootstrap.com/examples/offcanvas/

etux ·

Ich denke, Partials gehören im Template und nicht im Layout.
Ich glaube, bei den ersten Versionen von Fluid ging es, Partials im Layout zu setzen – sicher bin ich mir aber nicht. 🙂