Ahoi zusammen,
mache gerade meine ersten Schritte mit Typo3 und habe eine Verständnisfrage.
Ich habe ein Menu erstellt. Problem dabei: Typo3 zeigt mir immer als erste Ebene die momentane Seite an.
Also nicht
HOME
TEST1
TEST2,
sondern bei Klick auf Test1 eben
TEST1
Unterseite.
Wie stelle ich es an, dass zwar der ausgewählte Menüpunkt hervorgehoben wird, aber übergeordnete Hierachieebenen weiterhin angezeigt werden?
Klicke ich etwa die letzte Ebene an, zeigt er mir zwar den Inhalt dieser Seite an, aber das Menü ist dann leer, da übergeordnete Ebenen eben nicht mehr angezeigt werden...das macht es etwas schwierig, von der Unterseite etwa wieder auf die Startseite zu wechseln, da ja kein Menu mehr angezeigt wird....
Ich habe ein Menu erstellt.
Wenn wir Dir helfen sollen bräuchten wir jetzt noch die Information, wie das genau aussieht was Du da erstellt hast (TypoScript Code posten).
Viele Grüße
Niki
Also, mein TypoScript im Setup des Templates sieht folgendermaßen aus (dabei wird der Auto-Parser aus "Modern Template Building 1" benutzt:
# Configuring the Auto-Parser for main template:
plugin.tx_automaketemplate_pi1 {
# Read the template file:
content = FILE
content.file = fileadmin/template/template_1.html
# Here we define which elements in the HTML that
# should be wrapped in subpart-comments:
elements {
BODY.all = 1
BODY.all.subpartMarker = DOCUMENT_BODY
HEAD.all = 1
HEAD.all.subpartMarker = DOCUMENT_HEADER
HEAD.rmTagSections = title
TD.all = 1
}
# Prefix all relative paths with this value:
relPathPrefix = fileadmin/template/
}
# Menu 1 cObject
temp.menu_1 = HMENU
# First level menu-object, textual
temp.menu_1.1 = TMENU
temp.menu_1.1 {
# Normal state properties
NO.allWrap = <div class="menu1-level1-no"> | </div>
# Enable active state and set properties:
ACT = 1
ACT.allWrap = <div class="menu1-level1-act"> | </div>
}
# Second level menu-object, textual
temp.menu_1.2 = TMENU
temp.menu_1.2 {
# Normal state properties
NO.allWrap = <div class="menu1-level2-no"> | </div>
# Enable active state and set properties:
ACT = 1
ACT.allWrap = <div class="menu1-level2-act"> | </div>
}
# Main TEMPLATE cObject for the BODY
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
# Feeding the content from the Auto-parser to the TEMPLATE cObject:
template =< plugin.tx_automaketemplate_pi1
# Select only the content between the <body>-tags
workOnSubpart = DOCUMENT_BODY
# Substitute the ###menu_1### subpart with some example content:
subparts.menu_1 < temp.menu_1
# Substitute the ###content### subpart with some example content:
subparts.content = TEXT
subparts.content.value = HELLO WORLD - CONTENT
}
# Main TEMPLATE cObject for the HEAD
temp.headTemplate = TEMPLATE
temp.headTemplate {
# Feeding the content from the Auto-parser to the TEMPLATE cObject:
template =< plugin.tx_automaketemplate_pi1
# Select only the content between the <head>-tags
workOnSubpart = DOCUMENT_HEADER
}
# Default PAGE object:
page = PAGE
page.typeNum = 0
# Copying the content from TEMPLATE for <body>-section:
page.10 < temp.mainTemplate
# Copying the content from TEMPLATE for <head>-section:
page.headerData.10 < temp.headTemplate
Vielen Dank,
DMSt
das Menüskript ist in Ordnung und muss richtig funktionieren. Wie ist denn Deine Seitenstruktur? Ich vermute da liegt das Problem. Probier mal Folgendes:
= Home <= Hier das Template rein
== TEST 1
=== Unterseite 1 von Test 1
=== Unterseite 2 von Test 1
== TEST 2
=== Unterseite 1 von Test 2
=== Unterseite 2 von Test 2
Viele Grüße
Niki
Also:
Das ist mein Seitenbaum im Backend:
Bild: phpnukescripts.de/…/Image1.gif
Template liegt in Home.
Sehe ich mir Home an, erscheint diese Ausgabe:
Bild: phpnukescripts.de/…/Image2.gif
Soweit stimmt es also.
ABER: klicke ich jetzt auf den Menupunkt "Unterseite1", sieht das ganze so aus:
Bild: phpnukescripts.de/…/Image4.gif
Und ich kapiere nicht, warum das nicht funktioniert - hab schon alles mögliche probiert, aber nichts bringt mein Template dazu, bei Klick auf "Unterseite1" weiterhin die Punkte "Test1" oder "Test2" oder gar die Startseite anzuzeigen - weder rumspielen mit dem entryLevel noch der Rückgriff auf special=rootline.
Und dabei ist der Code aus dem Tutorial, ebenso wie die HTML-Seiten und Grafiken.
Anscheinend bin ich zu blöd für das einfachste Menü #angry#
"Willkommen im Cyberhouse"? Das hört sich so an als ob Du mit einem schrecklichen Buch arbeiten würdest ;-)
Also eigentlich schaut das alles OK aus was Du gemacht hast. Wenn Du magst, schick mir per PM die URL und Zugangsdaten Typo3 dann schau ich es mir mal an.
Viele Grüße
Niki
Ja, habe mir das Buch "Einstieg in Typo3" gekauft - kann nicht sagen, dass ich sonderlich zufrieden bin.
Wegen dieses Problems hatte ich mal das Tutorial "Modern Template Building" gemacht - und habe dasselbe Problem.
Weiteres Problem: Momentan läuft das Dingen bei mir lokal, auf einem XAMPP.
Aber wenn ich möchte, dass jemand draufguckt (wenn schon jemand so nett ist), muss ich es wohl mal online stellen.
Bin da momentan echt ratlos - so schwierig kann das doch nicht sein 😢
Holla,
kann dir leider nicht direkt weiter helfen, aber indirekt . . .
Hatte das gleiche Dingen wie du, nur ohne TYPO3 Buch. Das Modern Template Building Dingen ist nicht schlecht, aber doch nicht wirklich was für Anfänger. Hab mir da am Anfang auch versucht durch herauskopieren was zu erstellen, bin dann aber doch schnell an die Grenzen gestoßen, weil mir einfach das Hintergrund wissen fehlte . . .
Hier hat mir am besten die hier verfügbare http://www.typo3.net/fileadmin/downloads/dokumentation.pdf geholfen. Ist zwar nicht mehr auf dem aktuellsten Stand, aber der grundsätzliche Code ist der gleiche. Hab mir das Schritt für Schritt reingezogen und zum besseren Verständnis noch folgendes runtergeladen: https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Index.html
Mit den beiden Dingern anner Hand komm ich soweit gut zurecht und fühle mich zumindest nicht mehr total hilflos.
Bis denne,
Shiva