so, hinbekommen. wie genau typoskript nun funktioniert,
weiss ich natürlich immernoch nicht, aber vielleicht bin
ich dem ganzen etwas näher gekommen:
# -- geaendert > -------------
# # --- Brainjar menu begin ---
# temp.brainjarmenu = COA
# temp.brainjarmenu {
#Erstellt die Hauptnavi und packt sie in eine lib
lib.menu = COA
lib.menu {
# -- < geaendert -------------
# ---------------------------------------
# Typoscript implementation of the DHTML
# menu found at http://www.brainjar.com
# ---------------------------------------
10 = HMENU
10.entryLevel = 0
10.1 = TMENU
10.1 {
wrap = <div class="menuBar" style="width:80%;">|</div>
NO.ATagParams = class="menuButton"
IFSUB = 1
IFSUB.doNotLinkIt = 1
IFSUB.subst_elementUid = 1
IFSUB.allWrap = <a class="menuButton" href="#" onclick="return buttonClick(event, 'menu{elementUid}');" onmouseover="buttonMouseover(event, 'menu{elementUid}');">|</a>
}
20 < .10
20.1 >
20.1 = TMENU
20.1 {
expAll = 1
NO.doNotLinkIt = 1
NO.doNotShowLink = 1
IFSUB < .NO
IFSUB = 1
IFSUB.subst_elementUid = 1
IFSUB.allWrap = <div id="menu{elementUid}" class="menu" onmouseover="menuMouseover(event)">|
IFSUB.wrapItemAndSub = |</div>
}
20.2 = TMENU
20.2 {
NO.ATagParams = class="menuItem"
IFSUB = 1
IFSUB.doNotLinkIt = 1
IFSUB.subst_elementUid = 1
IFSUB.allWrap = <a class="menuItem" href="#" onclick="return false;" onmouseover="menuItemMouseover(event, 'menu{elementUid}');"><span class="menuItemText">|</span><span class="menuItemArrow">▶</span></a>
SPC = 1
SPC.doNotLinkIt = 1
SPC.doNotShowLink = 1
SPC.allWrap = <div class="menuItemSep"></div>
}
30 < .10
30.1 >
30.1 = TMENU
30.1 {
expAll = 1
NO.doNotLinkIt = 1
NO.doNotShowLink = 1
}
30.2 < .20.1
30.3 < .20.2
40 < .10
40.1 >
40.1 < .30.1
40.2 < .30.1
40.3 < .20.1
40.4 < .20.2
50 < .10
50.1 >
50.1 < .30.1
50.2 < .30.1
50.3 < .30.1
50.4 < .20.1
50.5 < .20.2
}
# --- Brainjar menu end ---
# -- geaendert > -------------
# # Default PAGE object:
# page = PAGE
# page.typeNum = 0
# page.10 < temp.brainjarmenu
#übergibt das komplette Template-Rendering an TemplaVoilà
page = PAGE
page.typeNum = 0
page.10 = USER
page.10.userFunc = tx_templavoila_pi1->main_page
# -- < geaendert -------------
page.headerData.1 = TEXT
page.headerData.1.value = <SCRIPT LANGUAGE="JavaScript" SRC="fileadmin/brainjarmenu.js"></SCRIPT>
page.headerData.2 = TEXT
page.headerData.2.value = <link href="fileadmin/brainjarmenu.css" rel="stylesheet" type="text/css" />
... und dann wurde das neue horizontale Menu erstmal in dem für das alte vertikale vorgesehenen Container dargestellt. Das passte natürlich nicht.
Also habe ich meine vorlage.html, die ich beim mapping verwendet habe
nochmal editiert und den container wo anders hin verschoben.
Weil ich mir dachte, Typo3 müsse irgendwie diese Änderung mitgeteilt werden,
habe ich nach der Stelle gesucht, wo ich diese Vorlage ursprünglich mal
ge-'Map'-ed hatte und, siehe da: Typo3 sagt mir, die vorlage sei geändert
worden, ich müsse eventuell 'Re-Map'-en. Hab's gemacht, aber wahrscheinlich
wäre das garnicht nötig gewesen, weil die Zuordnung:
container-id >contentelement:lib sich nicht geändert hat, oder ?
Interessant fand ich dann noch folgenden Zusammenhang:
In dem neuen Typoskript, dass eigentlich nicht für TemplaVoilá gedacht ist,
werden eine css und eine js direkt in den Header geschrieben. Das funktioniert auch so. Allerdings ist das offenbar nicht so gedacht. Ich hab's aber gefunden:
Die Verweise sollten in die beim Mapping verwendete HTML-Vorlage und können
dann als Header-Parts beim Mapping aktiviert werden.
Schon einen sehr grossen Schritt weiter. Ich denke, mehr braucht man nicht
um damit eine einfache Seite zu bauen, in der sich alle möglichen Elemente
editieren lassen.
Aber um eine intelligente Template-Struktur aufbauen zu können, muss man wohl
erstmal etwas Typoskript lernen, um vernünftige Template-Strukturen entwickeln
zu können, oder ?
gute nacht und danke für die Hilfe,
heinetz
Templates zu entwickeln.