Zum Inhalt springen

Drop Down Menü einbauen

Erstellt am 9. November 2011 · 29 Antworten · letzte Antwort am 7. Dezember 2011 · Seite 2 von 2

Tags: Frage

tobli ·

Hallo jank,

die besagte Zeile ist leer.

4884: 
4885: [GLOBAL]
4886: page.shortcutIcon = fileadmin/templates/images/favicon.ico
4887: page.meta {
4888:   author = XXX
4889:   publisher = XXX
4890:   reply-to = XXX@XXX.de
4891:   robots = index,follow
4892:   revisit-after = 30 days
4893:   copyright = XXX, TXXX
4894:   MSSmartTagsPreventParsing = true
4895:   imagetoolbar = false
4896: }
4897: 
4898: lib.freeCssDropDownMenu.horizontal - ERROR: Line 4898: Object Name String, "lib.freeCssDropDownMenu.horizontal" was not preceded by any operator, =<>({
jank ·

Das sieht so aus als überschreibst du in deinem Template das TS von der Extension.
Deswegen auch die Fehlermeldung.

Lösch mal

lib.freeCssDropDownMenu.horizontal

aus dem Setup von deinem Template.

jank ·

Leider habe ich keine Ahnung warum es immer noch nicht sichtbar wird. Vielleicht mal mit einem einfachen TEXT Objekt testen und das dann mit mappen...

lib.test = TEXT
lib.test.value = Foo Bar!
tobli ·

Hallo jank,

vllt. könntest du dir dies mal etwas genauer ansehen? Ich könnte dir Zugangsdaten geben oder via Teamviewer und MSN oder ICQ?

Ich verzweifle nämlich echt langsam. vllt. liste ich auch heir nochmal alles auf, was ich wo eingetragen habe. habe eben mein template auch nochmals neu gemappt.

gemappt habe ich diesen Bereich der template.html

    <!-- begin: main navigation #nav -->
    <div id="nav"  role="navigation">
      <div class="hlist">
        <ul>
          <li class="active"><strong>Button 1</strong></li>
          <li><a href="#">Button 2</a></li>
          <li><a href="#">Button 3</a></li>
          <li><a href="#">Button 4</a></li>
          <li><a href="#">Button 5</a></li>
        </ul>
      </div>
    </div>
    <!-- end: main navigation -->

auf den Bereich div class hlist auf den Typoscriptnamen lib.freecssdropdownmenu (mehr ging nicht)
ROOT
CONFIG
PAGE
NAVIGATION
EXTENTION

dem ROOT habe ich das dazugehörige CSS zugewiesen
im KONSTANTEN von ROOT steht:

plugin.freeCssDropDownMenu.themeCss = typo3conf/ext/freecssdropdownmenu/res/css/dropdown/themes/_template/default.css
plugin.freeCssDropDownMenu.page = page
plugin.freeCssDropDownMenu.headerDataId = 9876
plugin.freeCssDropDownMenu.horizontal = 1
plugin.freeCssDropDownMenu.horizontal.start = 1
plugin.freeCssDropDownMenu.horizontal.exclude =
plugin.freeCssDropDownMenu.vertical = 0
plugin.freeCssDropDownMenu.vertical.start = 1
plugin.freeCssDropDownMenu.vertical.exclude =
plugin.freeCssDropDownMenu.templavoila = 1

im SETUP von ROOT:

page = PAGE
page.10 = USER
page.10.userFunc = tx_templavoila_pi1->main_page
page.10.disableExplosivePreview = 1

page.10.subparts.nav < plugin.freeCssDropDownMenu.horizontal
page.10.marker.nav < plugin.freeCssDropDownMenu.horizontal

im SETUP von NAVIGATION steht:

plugin.freeCssDropDownMenu.horizontal = HMENU
plugin.freeCssDropDownMenu.horizontal {
    special = directory
    special.value = {$plugin.freeCssDropDownMenu.horizontal.start}
    excludeUidList = {$plugin.freeCssDropDownMenu.horizontal.exclude}
    if {
        value = {$plugin.freeCssDropDownMenu.horizontal}
        equals = 1
    }
    1 = TMENU
    1 {
        wrap = <ul class="dropdown dropdown-horizontal"> | </ul>
        expAll = 1
        noBlur = 1
        NO = 1
        NO {
            ATagTitle.field = abstract // description // subtitle // title
            wrapItemAndSub = |*| <li> | </li> |*| <li class="last"> | </li>
            stdWrap.htmlSpecialChars = 1
        }
        IFSUB < .NO
        IFSUB {
            wrapItemAndSub = |*| <li class="dir"> | </li> |*| <li class="dir last"> | </li>
        }
    }
    2 < .1
    2.wrap = <ul> | </ul>
    3 < .2
    4 < .2
    5 < .2
}

Gruß Tobli

Lightrider ·

ICh weiß nicht wie deine default.css aussieht, aber ich hab bei den konstanten da eine eigene für das design gesetzt, nimm die doch bei dir mal bei den konstanten den eintrag themeCss raus.

tobli ·

Hallo,

danke auch für deinen Tipp. Habe das themeCss kurz entfernt. Hat aber auch nichts gebracht.

Gruß Tobli

jank ·

Wie ich sehe stimmt da so einiges nicht.

Wenn du TV nutzt musst du das Menü natürlich auch mit TV mappen und nicht mit

page.10.subparts.nav < plugin.freeCssDropDownMenu.horizontal
page.10.marker.nav < plugin.freeCssDropDownMenu.horizontal

versuchen in ein Standard TEMPLATE einzufügen.

Dein page.10 ist ja kein TEMPLATE sondern ein USER Objekt sprich TV Template.

Du musst in TV den TypoScript Pfad mappen. Dafür gibt es auch TUTs. Auf die schnelle mal das gefunden:

TemplaVoila – Tutorial Teil 1 – Templates erstellen und mappen

Dort wird etwas weiter unten beschrieben, wie man ein Typoscript Objekt in TV einbindet.

Ich bin leider kein TV Experte.
Auch kann ich keinen Remote Support bieten. Damit würden ich außerdem denen schaden die damit ihren Lebensunterhalt verdienen...

tobli ·

Hallo,

ich habe das Menü vom Template via Typo-Script-Objektpfad: auf lib.freeCssDropDownMenu gemappt.

Gruß Tobli