Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
FLUID & lib.mainnav
#1
Sad 
Hallo Gemeinde,


jetzt sitze ich hier schon 2 Tage daran, nen simples Mainmenue über FLUIDTEMPLATES auszugeben,......erfolglos.  Alles andere funktioniert bisher.
Obwohl ich nach ner DVD Anleitung mich da einarbeite.

Sieht zufällig jemand den Fehler?

folgendes habe ich bereits implementiert:

  1. Im RootTemplate

    Code:
    <INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/Configuration/TypoScript/lib.navigation_level_1.t3s"> variables{navigation_level_1 < lib.navigation_level_1}[*]Im defaultLayout.html

    Code:
    <div class="collapse navbar-collapse navbar-mind-collapse"><f:format.raw>{navigation_level_1}</f:format.raw></div>
  2. lib.navigation_level_1
    Code:
    # Main-Nav setzenlib.navigation_level_1 = COAlib.navigation_level_1 { 20 = HMENU 20 { special = directory special.value = 71 1 = TMENUE 1 { wrap = <ul class="nav navbar-nav">|</ul> # Normalzustand NO = 1 NO { wrapItemAndSub = <li class="dropdown">|</li> stdWrap.htmlSpecialChars = 1 } CUR < .RO CUR{ wrapItemAndSub = <li class="dropdown active">|</li> stdWrap.htmlSpecialChars = 1 } } }}
Grüße
-=Icke=-
Zitieren
#2
Hast du denn überhaupt ein FLUIDTEMPLATE im TypoScript erzeugt?


Etwa so:
Code:
<INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/Configuration/TypoScript/lib.navigation_level_1.t3s">

page = PAGE
page.10 = FLUIDTEMPLATE
page.10 {
   file = path-to-template/defaultLayout.html
   layoutRootPath = path-to-the-layout-folder/
   partialRootPath = path-to-the-partial-folder/

   variables {
       navigation_level_1 < lib.navigation_level_1
   }
}

Gruß René
Zitieren
#3
Ja. Partials werden auch schon ausgeführt.  Allerdings bekomme ich Inhalte von TypoScript nicht angezeigt.

Mein Root Template

Code:
<INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/Configuration/TypoScript/lib.navigation_main.t3s">
<INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/Configuration/TypoScript/lib.breadcrumb.t3s">

# Caching aktivieren / deaktivieren
config.no_cache=1

# Default PAGE object:
page = PAGE
# Define output for typeNum=0, the default type.
page.typeNum = 0
page {
    includeCSS{
        file1=fileadmin/Resources/Public/StyleSheets/bootstrap.min.css
        file3=fileadmin/Resources/Public/StyleSheets/font-awesome.min.css
        file5=fileadmin/Resources/Public/StyleSheets/animate.min.css
        file7=fileadmin/Resources/Public/StyleSheets/lightbox.css
        file9=fileadmin/Resources/Public/StyleSheets/syntax/shCore.css
        file11=fileadmin/Resources/Public/StyleSheets/syntax/shThemeDefault.css
        file15=fileadmin/Resources/Public/StyleSheets/style.css
        file17=fileadmin/Resources/Public/StyleSheets/color-default.css
        file19=fileadmin/Resources/Public/StyleSheets/width-full.css
                        }

            10 = FLUIDTEMPLATE
            10 {
            template = FILE
            template.file = fileadmin/Resources/Private/Templates/template_home.html
            partialRootPath = fileadmin/Resources/Private/Partials/
            layoutRootPath = fileadmin/Resources/Private/Layouts/
            variables{
                navigation_main < lib.navigation_main
                navigation_level_2 < lib.navigation_level_2
                breadcrumb < lib.breadcrumb
                page_title = TEXT
                page_title.field = title
                content_0 < styles.content.get
                            }
                }
        }
Grüße
-=Icke=-
Zitieren
#4
Schmeiß mal das "template = FILE" und eine Zeile tiefer am Anfang das "template." raus.
Zitieren
#5
Hat nichts genützt
Grüße
-=Icke=-
Zitieren
#6
Versuch doch mal die Navigation einfach so auszugeben ohne FLUID.

Also etwa so:
Code:
page.20 = lib.navigation_level_1

Dann sieht man ja erstmal ob dein TypoScript überhaupt funkioniert.

Gruß René
Zitieren
#7
Nein, leider nicht.

Es wird noch nichtmal die 10 ausgegeben.

Achtung: lib.navigation habe ich umbenannt, nicht  das du darüber stolperst :-)


Code:
# Main-Nav setzen
lib.navigation_main = COA
lib.navigation_main {
    10 = TEXT
    10.value = Main Menue
    20 = HMENU
    20 {
        special = directory
        special.value = 70
        
        1 = TMENUE
        1 {
            wrap = <ul class="nav navbar-nav">|</ul>
            # Normalzustand
                    NO = 1
                    NO {
                        wrapItemAndSub = <li class="dropdown">|</li>
                        stdWrap.htmlSpecialChars = 1
                        }
                    CUR < .RO
                    CUR{
                        wrapItemAndSub = <li class="dropdown active">|</li>
                        stdWrap.htmlSpecialChars = 1
                    }
        }
    }
}
Grüße
-=Icke=-
Zitieren
#8
Ok ein Tippfehler wäre da das TMENUE, was wohl eher TMENU heißen sollte.
Was willst du da dem CUR Zustand vererben, ich glaube du meinst NO. Big Grin

Gruß René
Zitieren
#9
Naja, das ändert aber nichts an dem Problem, das gar kein TypoScript über FLUID läuft.
Ich bin am verzweifeln.
Grüße
-=Icke=-
Zitieren
#10
Ich geb jetzt mal ein Tip ab:

TypoScript libs bekommst du viel schöner und einfacher mit dem cObject ViewHelper eingebunden.
Code:
<f:cObject typoscriptObjectPath="lib.topMenu" />

  1. Du sparst dir die Zuweisung in eine Variable
  2. Du brauchst keinen format.raw ViewHelper
  3. Du kannst in deinem Template Demo Content schreiben
Code:
<f:cObject typoscriptObjectPath="lib.topMenu">
    <nav id="topMenu">
        <ul>
            <li><a href="#">Startseite</a></li>
            <li><a href="#">Partner Login</a></li>
        </ul>
    </nav>
</f:cObject>
Oder natürlich inline
Code:
<div class="{f:cObject(typoscriptObjectPath:'lib.class')}">Foobar</div>
May the TsRef be with you.

wiki.t3easy.de
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste