Typoscript rendert Menü
| Autor | Nachricht |
|---|---|
|
Verfasst am: 18. 12. 2011 [17:04]
|
|
|
hmader
Themenersteller
Dabei seit: 08.03.2003
Beiträge: 245
|
Liebe Gemeinde, Bei mir wird ein HMENU/TMENU auf einmal als normaler Text gerändert. Das heißt, aus folgendem TS: TYPOSCRIPT lib.nav2 = HMENU lib.nav2.entryLevel = 1 lib.nav2.1 = TMENU lib.nav2.1 { wrap = | NO.allWrap = | | |*| | | |*| | ACT = 1 ACT.allWrap = | | |*| | | |*| | ACT.linkWrap = | } [treeLevel = 0] lib.nav2.1.NO.linkWrap = ww|ww [treeLevel = 1] lib.nav2.entryLevel = 1 [treeLevel = 2,3] lib.nav2.entryLevel = 2 [global] wird folgendes HTML: <a href="index.php?id=699" onfocus="blurLink(this);" >News Detailansicht</a> und damit folgende Ausgabe auf der Seite: <a href="index.php?id=699" onfocus="blurLink(this);" >News Detailansicht</a> Witzigerweise wird einige Zeilen zuvor ein weiteres HMENU/GMENU vollkommen korrekt gerändert... Woran kann denn das liegen? Liebe Grüße aus Wien, Herwig [Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 18.12.2011 um 18:37.] |
|
Verfasst am: 19. 12. 2011 [17:32]
|
|
|
Julian.Hofmann
Dabei seit: 18.05.2007
Beiträge: 1867
|
Hallo. Du definiert mit lib.nav2.1 = TMENU, dass Du ein Textmenü willst. Warum wunderst Du Dich dann, dass Du Text rausbekommst??? Viele Grüße Julian |
|
Verfasst am: 19. 12. 2011 [23:22]
|
|
|
Chrissli
Dabei seit: 19.04.2010
Beiträge: 297
|
@Julian: Ich glaube das Problem ist, dass die Sonderzeichen mit den entsprechenden HTML-Entities ersetzt sind, so das der HTML-Text HTML <a href="index.php?id=699" onfocus="blurLink(this);" >News Detailansicht</a> nicht als Link da steht, sondern auf der Seite ausgespuckt wird. @Herwig: Ist das alles was du mit deinem Menü machst? Oder folgt dazu später noch code? Wie fügst du dein Menü in die Seite ein? Vielleicht kannst du hierzu noch 1-2 Snippets liefern. Hast du in irgendeinem zugehörigen Wrap "htmlSpecialChars" verwendet? God's in his Heaven -
All's right with the world! |
|
Verfasst am: 20. 12. 2011 [10:17]
|
|
|
hmader
Themenersteller
Dabei seit: 08.03.2003
Beiträge: 245
|
@Julian: Ja, Chissli hat Recht... Ich bekomm keinen Textlink ausgegeben, sondern den Code als Text @Chrissli: Ja, das ist alles, was ich mit dem Menü mache. htmlSpecialCharacter verwende ich in der Tat im Element davor, das wird aber korrekt geschlossen, und wenn ich es auf 0 setze, ändert sich auch nix. Welche Snippets würden dich denn interessieren? Gepostet habe ich eigentlich das gesamte nav2... lg, Herwig |
|
Verfasst am: 20. 12. 2011 [10:17]
|
|
|
igorshmigor
Dabei seit: 17.03.2006
Beiträge: 888
|
Vielleicht wird auch an irgendeiner anderen Stelle invalides HTML generiert, so dass xhtml_cleaning dein Menü in Entities umwandelt. Prüf mal auch den Quellcode, der direkt davor und danach generiert wird, ob alle Anführungszeichen und Tags richtig geschlossen werden. |
|
Verfasst am: 24. 12. 2011 [16:16]
|
|
|
hmader
Themenersteller
Dabei seit: 08.03.2003
Beiträge: 245
|
Also, ich hab jetzt probiert, einzelne Elemente davor abzuschalten, hat nix gebracht. Der gesamte HTML-Code der Navigationsleiste ist übrigens dieser: HTML <!-- Navigationsleiste --> <div class="grid_12 thinborder"> <div class="grid_9 alpha nav1 sansbold"><a href="index.php?id=696" onfocus="blurLink(this);" >Testbereich News</a> | <a href="index.php?id=697" onfocus="blurLink(this);" >Seite 2.0</a></div> <div class="grid_3 omega right"><a href="(...)" target="_blank"><img src="(...)" width="16" height="16" alt="Facebook"></a> <a href="(...)" target="_blank"><img src="(...)" width="16" height="16" alt="Google Plus"></a> <a href="(...)" target="_blank"><img src="(...)" width="16" height="16" alt="Twitter"></a> <a href="(...)" target="_blank"><img src="(...)" width="16" height="16" alt="RSS Feed"></a></div> </div> <div class="grid_12"> <div class="nav2 sans"> <ul class="crumbleft"><li id="crumb1"><a href="index.php?id=696" >Testbereich News</a></li><li id="crumb2"><a href="index.php?id=698" >Seite 1.1</a></li><li id="crumb3"><a href="index.php?id=699" >News Detailansicht</a></li></ul> <ul class="crumbright"><a href="index.php?id=699" onfocus="blurLink(this);" >News Detailansicht</a></ul> </div> </div> <div class="clear"></div> |
|
Verfasst am: 24. 12. 2011 [22:12]
|
|
|
igorshmigor
Dabei seit: 17.03.2006
Beiträge: 888
|
Was mir auffällt, ist dass das <li>-Tag fehlt. Wenn das Menü als unsortierte Liste definiert ist, dann sollten die einzelnen Menüpunkte auch als Listenelemente definiert sein und mit <li>|</li> gewrappt werden. Wie gesagt, vermute ich, dass xhtml_cleaning verwendet wird. Hast Du mal geschaut, ob Dein Problem noch besteht, wenn Du in das TypoScript-Setup config.xhtml_cleaning> schreibst? |
|
Verfasst am: 28. 12. 2011 [20:51]
|
|
|
hmader
Themenersteller
Dabei seit: 08.03.2003
Beiträge: 245
|
Hallo Igor, Das fehlende <li>-Tag ist nur ein Flüchtigkeitsfehler, weil ich ja noch am testen bin. Ich hab's ausgebessert, das hat aber leider auch nix geändert. Genauso wenig wie config.xhtml_cleaning > ebenfalls nichts geändert hat ;/ Ich muss also weiter suchen... Liebe Grüße aus Wien, Herwig |
|
Verfasst am: 28. 12. 2011 [22:14]
|
|
|
hmader
Themenersteller
Dabei seit: 08.03.2003
Beiträge: 245
|
Also, der Ansatz war der Richtige... Allerdings war die Stelle die Falsche - die Special Characters wurden nicht im Template (de-)aktiviert, sondern beim Templavoila Mapping. Warum auch immer. Händisch geändert, jetzt geht alles. Danke für Eure Hilfe! |



