Hallo zusammen,
bei einem meiner letzten Projekte trat folgendes Problem auf:
Wollte man einen Menüpunkt in der 3. Ebene öffnen, wurde die Seite von Typo3 nicht mehr geparst. Lediglich der <head> mit allen eingebunden CSS- und JS-Dateien war da, kein <body>, nix?! Seltsamerweise konnte man aber einen Menüpunkt aus der 4. Ebene problemlos aufrufen?!
Wenn man einige Unterseiten ausblendete, hat wieder alles funktioniert. Also dachte ich, das Problem hinge mit den Datensätzen zusammen. Der Versuch die betroffenen Seiten und Datensätze neu anzulegen brachte keine Besserung.
Also hab ich angefangen das Problem im TS des Menüs zu suchen
temp.NavigationAllgemein = HMENU
temp.NavigationAllgemein{
special = directory
special.value = 1
1 = TMENU
1.wrap = <ul class="ebene1">|</ul>
1.NO = 1
1.NO.wrapItemAndSub = <li>|</li>
1.NO.stdWrap = upper
2 < .1
2.wrap = <ul class="ebene2">|</ul>
3 < .1
3.wrap = <ul class="ebene3">|</ul>
4 < .1
4.wrap = <ul class="ebene4">|</ul>
}
Wenn ich die 3. und 4. Ebene im Script auskommentiert habe, konnten die betroffenen Seiten wieder angezeigt werden, alles schien normal, bis auf das das Menü natürlich nicht mehr vollständig angezeigt wurde. Ich konnte das Problem nicht eingrenzen, da es sporadisch und über das ganze Menü hinweg auftrat.
Die Lösung war, das ich das Menü in 3 Teile gesplittet hab:
temp.navi_eins = HMENU
temp.navi_eins{
special = list
special.value = 9,7,6,39
1 = TMENU
1.wrap = <ul class="ebene1">|</ul>
1.NO = 1
1.NO.wrapItemAndSub = <li>|</li>
1.NO.stdWrap = upper
1.CUR = 1
1.CUR.wrapItemAndSub = <li>|</li>
1.CUR.ATagParams = class="navAktiv"
2 < .1
2.wrap = <ul class="ebene2">|</ul>
3 < .1
3.wrap = <ul class="ebene3">|</ul>
4 < .1
4.wrap = <ul class="ebene4">|</ul>
}
temp.navi_zwei = HMENU
temp.navi_zwei{
special = list
special.value = 5
1 = TMENU
1.wrap = <ul class="ebene1">|</ul>
1.NO = 1
1.NO.wrapItemAndSub = <li>|</li>
1.NO.stdWrap = upper
1.CUR = 1
1.CUR.wrapItemAndSub = <li>|</li>
1.CUR.ATagParams = class="navAktiv"
2 < .1
2.wrap = <ul class="ebene2">|</ul>
3 < .1
3.wrap = <ul class="ebene3">|</ul>
4 < .1
4.wrap = <ul class="ebene4">|</ul>
}
temp.navi_drei = HMENU
temp.navi_drei{
special = list
special.value = 2,3,16,15,14,13,112
1 = TMENU
1.wrap = <ul class="ebene1">|</ul><br /><ul class="NavigationAllgemein"><li><a href="index.php?id=139">Downloadcenter</a></li></ul>
1.NO = 1
1.NO.wrapItemAndSub = <li>|</li>
1.NO.stdWrap = upper
1.CUR = 1
1.CUR.wrapItemAndSub = <li>|</li>
1.CUR.ATagParams = class="navAktiv"
2 < .1
2.wrap = <ul class="ebene2">|</ul>
3 < .1
3.wrap = <ul class="ebene3">|</ul>
4 < .1
4.wrap = <ul class="ebene4">|</ul>
}
Das Löste zwar das Problem, aber die Ursache konnte ich nicht finden. Deshalb hier noch einige HintergrundInfos. Vielleicht hat ja einer das selbe Problem und kann mir sagen woran es liegt.
INFOS:
Typo3 4.2.3
PHP Version 5.2.6
MySQL 4
Zudem musste ich das Projekt während der Entwicklung auf einen anderen Server umziehen. Dabei kam es zu Problemen mit der Datenbank und dem Zeichensatz (von UTF8 auf ISO umgestellt).
Ausserdem sind die Menüpunkte sehr lang (bis zu 50 Zeichen) und die Seite hat etwa 100 Unterseiten.