Drop Down Menü einbauen
Dann schau mal im Template Analyser was in Zeile 4897 steht und woher die kommt.
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, =<>({
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.
Hallo jank,
Fehlermeldung ist nun weg, Navigation erscheint noch immer nich 🙁
Gruß tobli
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!
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
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.
Hallo,
danke auch für deinen Tipp. Habe das themeCss kurz entfernt. Hat aber auch nichts gebracht.
Gruß Tobli
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...
Hallo,
ich habe das Menü vom Template via Typo-Script-Objektpfad: auf lib.freeCssDropDownMenu gemappt.
Gruß Tobli

