Hallo Zusammen
Ich versuche nun seit bald zwei Tagen an einer bestehenden Typo3 Installation ein Submenü zu generieren. Dies klappt eigentlich soweit auch ganz gut, das Untermenü der Jeweiligen Hauptseite wird immer angezeigt.
Nun möchte ich aber, wenn ich auf eine Unterseite gehe welche weitere unterseiten hat im selben Menü direkt das Untermenü von der jeweilig letzen Seite angezeigt wird.
Also wenn ich zB. so eine Struktur habe:
Home
- Infos
- - Telefon Nummern
- - Adressen
- Team
-- Muster 1
-- Muster 2
das dann wenn ich auf der Info Seite bin im Submenü die beiden Einträge "Telefon Nummer" sowie "Adressen" aufgelistet ist.
Kann mir da jemand helfen?
SUBMENU = HMENU
SUBMENU {
special.value.data = directory
entryLevel = 2
expAll = 1
1 = TMENU
1 {
wrap = <ul id="sidebarmenu1">|<ul>
NO = 1
NO.allWrap = <li>|</li>
CUR = 1
CUR.allWrap = <li><a class="hover">|</a></li>
CUR.doNotLinkIt = 1
}
}
So sieht es momentan aus.
Dann habe ich ein anderes Problem, ich eröffne nun mal nicht ein neues Thema dafür, sollte dies aber so erwünscht sein kann ich das natürlich gerne noch machen.
Ich habe die Datenbank von einer alten Installation übernommen und auch über das Upgrade Wizard soweit durchgearbeitet. Nun habe ich allerdings das Problem das Sonderzeichen nicht korrekt angezeigt werden. Ich habe bereits im Installationstool das charset auf utf-8 geändern. Interessanterweise ging es gestern abend plötzlich nach dem ich am Typoscript gebastelt habe einwandfrei. Heute nach dem ich wieder gebastelt habe passierte aber wieder selbes.
Interessant finde ich das selbst in der Datenbank die Zeichen nicht korrekt angezeigt werden, dies aber auch bei der alten Installation.
Hallo und willkommen in Forum!
zu 1.
Du musst die weiteren Ebenen auch definieren:
SUBMENU = HMENU
SUBMENU {
special.value.data = directory
entryLevel = 2
expAll = 1
1 = TMENU
1 {
wrap = <ul id="sidebarmenu1">|<ul>
NO = 1
NO.allWrap = <li>|</li>
CUR = 1
CUR.allWrap = <li><a class="hover">|</a></li>
CUR.doNotLinkIt = 1
}
#Kopiert die 1. Ebene
2 < .1
2 {
# Hier kannst du die kopierten Werte von Ebene 1 überschreiben/erweitern, z.B.
wrap = <ul id="sidebarmenu2">|<ul>
}
}
zu 2.
Das ist blöd wenn die Umlaut selbst in der alten DB schon nicht korrekt gespeichert sind. Ich würde versuchen den DB-Dump mit iconv o.ä. in das richtige Format zu bringen.
1. Klappt soweit ganz gut. Ich habe es nun aber verusucht noch auf eine dritte ebne zu erwitern, allerdings klappt das so nicht, hab ich da was falsch verstenden:?
--- FEHLER GEFUNDEN, das "subsubsub-menü" war nicht im richtigen Bereich des Codes ^^
SUBMENU = HMENU
SUBMENU {
special.value.data = directory
entryLevel = 2
expAll = 1
1 = TMENU
1 {
wrap = <ul id="sidebarmenu1">|<ul>
NO = 1
NO.allWrap = <li>|</li>
CUR = 1
CUR.allWrap = <li><a class="hover">|</a></li>
CUR.doNotLinkIt = 1
}
#Kopiert die 1. Ebene
2 <.1
2 {
# Hier kannst du die kopierten Werte von Ebene 1 überschreiben/erweitern, z.B.
wrap = <ul id="sidebarmenu2">|<ul>
NO = 1
NO.allWrap = <li class="subsub">|</li>
CUR = 1
CUR.allWrap = <li class="subsub"><a class="hover">|</a></li>
CUR.doNotLinkIt = 1
}
}
3 <.2
3{
# Hier kannst du die kopierten Werte von Ebene 1 überschreiben/erweitern, z.B.
wrap = <ul id="sidebarmenu2">|<ul>
NO = 1
NO.allWrap = <li class="subsubsub">|</li>
CUR = 1
CUR.allWrap = <li class="subsubsub"><a class="hover">|</a></li>
CUR.doNotLinkIt = 1
}
}
Zum 2. Das könnte definitiv noch ein grösseres Problem werden so wie ich das sehe. Ich habe mal mit einer Extension versucht das ganze gerade zu biegen, leider ohne erfolg, es wurde eher noch schlimmer.
Die Ausgabe sieht z.B. so aus: "Köniz", was für "Köniz" stehen sollte.
Jetz bin ich doch etwas verwundert...
Ich hab mal schnell ein PHP Script geschrieben um die Daten zu de/encodieren. Wenn ich mit utf8_decode() die Daten aus der DB ziehe stimmt die ausgabe... Im Quellcode steht in meinem Script nun hald "ü" aber so klappt es. Aber das würde ja heissen das die Daten doch korrekt in UTF8 in der DB sind 😮
Würde es nun etwas bringen die gesammte Content Tabelle schnell über das Script zu jagen und die uncodierten Daten in die DB zu setzen?