hallo zusammen
bin neu hier und hoffe der post passt in etwa hierrein.
ich möchte jegliche links die auf der seite plaziert sind eine class zuweisen wenn man sich schon in dem verzeichniss befindet... es handelt sich schon um eine auflistung...(menu) wäre jedoch froh einmal zu wissen ob ihr mir helfen könnt dies grundsätzlich zu hinterlegen mit TS.
wenn dies nicht möglich ist wäre es jedoch schön es in diesen hrefs hinzubekommen. (sprachmenu)
lib.sprachmenue = COA
lib.sprachmenue {
1 = TEXT
1.value = <p>
2 = TEXT
2.value = FRANÇAIS<br>
2.stdWrap.typolink.parameter.data = page:uid
2.stdWrap.typolink.additionalParams = &L=4
3 = TEXT
3.value = ITALIANO<br>
3.stdWrap.typolink.parameter.data = page:uid
3.stdWrap.typolink.additionalParams = &L=5
4 = TEXT
4.value = DEUTSCH<br>
4.stdWrap.typolink.parameter.data = page:uid
4.stdWrap.typolink.additionalParams = &L=0
5 = TEXT
5.value = ENGLISH<br>
5.stdWrap.typolink.parameter.data = page:uid
5.stdWrap.typolink.additionalParams = &L=1
6.wrap = |</p>
}
besten dank schon mal
der link wäre regional-einkaufen.ch
da ichs hasse wen dan die links auf einmal verschwunden sind und nicht mehr funktionieren... da wird es später sein :-) : wildmadagascar.com
Deine Problembeschreibung verstehe ich nicht wirklich. 😉
Aus Deinem TypoScript ist klar, dass Du ein Sprachmenü für vier Sprachen bauen willst. In etwa so:
lib.sprachmenue = HMENU
lib.sprachmenue {
special = language
special.value = 0,1,2,3
wrap = <ul class="languages-list">|</ul>
1 = TMENU
1 {
NO = 1
NO {
allWrap = <li>|</li>
stdWrap.cObject = TEXT
stdWrap.cObject {
value = français || italiano || deutsch || english
}
}
ACT < .NO
ACT {
allWrap = <li class="current-language">|</li>
}
USERDEF2 < .ACT
}
}
Die Sprachen müssen natürlich in der „config“-Sektion (TS-Setup) definiert sein.
Auch in der „config“ regelst Du die Spracherweiterung für alle Links:
config.linkVars = L
oder für alle außer der default-Sprache (beispielsweise 0)
config.linkVars = L(1-3)
Nur am Rande: Der generierte Quelltext (html) muss in jeder Hinsicht korrekt sein. 😉
Wenn Du die Sprachen groß geschrieben haben möchtest, regelst Du das über CSS.
Sorry wenn ich einhake, aber was genau macht USERDER2 in diesem Zusammenhang?
Edit:
Das ist die Beste Umsetzung eines Sprachmenüs mittels TS die mir bisher untergekommen ist.
1.) schon mal besten dank
etux find ich geil ... morgens um 05:52 deine gute tat für den tag schon erledigt...
ja ich kenne meine schwäche des kommunikations mangel :-) deswegen hab ich mich vom forum immer verngehalten... aber dank deiner perfekten intepretierung meiner komischen äuserungsweise funktioniert alles einwandfrei...hammer danke. (zur beruhigung auch ohne USERDER2 )
2.) was ich mit meiner ersten frage meinte : kann ich das für alle "aktiven"(oder wie man ihnen auch sagt "current" :-) ) links übernehmen...
es gibt ja die schönen pseudo klassen in css a:active und a:hover ... gibt es eine möglichkeit mit typoscript da eine current hinzuzufügen... damit z.b. alle a class="current" werden wen man sich auf der seite befindet. active und hover erkennen die browser ja von aleine aber ebben das "current" (das es ja nicht gibt) eben nicht.
Chrissli schrieb... was genau macht USERDER2 in diesem Zusammenhang?
Nett, dass Du denkst, ich wüsste es. 🙂
Ich habe heute früh einfach die Konfiguration aus dem Beitrag hier übernommen:
http://www.typo3forum.net/forum/typo3-4-x-fragen-probleme/57494-language-switch-top-menue-einbetten.html#post187181
Glaube mich aber zu erinnern, dass es bei Sprachmenüs in früheren TYPO3 Versionen ohne „USERDEF1/2“ irgendwas nicht ging.
Gerade habe ich die TYPO3 Ref. konsultiert – bin aber nicht schlauer geworden. 🙁
celmedia schrieb
ja ich kenne meine schwäche des kommunikations mangel
Nein, wenn einer aus der Runde Kommunikationsschwächen hätte, dann sicher ich und nicht Du – schon allein deswegen, weil Deutsch nicht meine Muttersprache ist. Das könnte auch der Grund dafür sein, Deine Frage(n) nicht 100%-ig zu verstehen. 😉
celmedia schrieb
... kann ich das für alle "aktiven"(oder wie man ihnen auch sagt "current" :-) ) links übernehmen...
Ich nehme mal an, mit „allen current Links“ meinst Du nicht die Menü-Links und sonstigen, die aus dem TS-Setup generiert werden, sondern die Links im Content. Die kannst Du sicher über die RTE-Konfiguration so definieren, wie Du möchtest. Die Frage ist nur, warum sollte im Inhalt einer Seite ein Link auf die Selbige stehen? Offensichtlich verstehe ich Deine Frage immer noch nicht. Sorry. 🙁
Für Menü-Links gibt es sonst die Menü-Zustände wie CUR, ACT usw. Die wirst Du aber wohl schon selbst kennen. 🙂
die cur und act kenne ich... dachte nur es wär angenehmer wenn sie halt wieder erwähnt werden im content, das dann die href's ne neue fabe bekommen. (siehe bild)
von daher hast du meine frage zu 100% verstanden. besten dank nochmals
leider finde ich gerade kein passenden ansatz dazu wie es umzusetzten...

Aber genau dafür ist doch die Klasse „current-language“ gedacht (s. TS in meinem ersten Beitrag). Mit beispielsweise
.current-language a {
color: wasAuchImmer;
}
kannst Du die Farben notieren.
Semantischer wäre es allerdings, wenn Du den current-Link mit „doNotLinkIt = 1“ komplett ausschaltest und stattdessen um den Linktext ein (aus semantischer Sicht) passendes Element setzest, wie „strong“ oder „em“:
linkWrap = <strong>|</strong>
Oder komplett aus dem Menü rausnehmen, wie im Beispiel hier:
http://www.typo3forum.net/forum/typo3-4-x-fragen-probleme/57494-language-switch-top-menue-einbetten.html#post187181
mit der navigation hat alles wunderbar geklappt ...
http://regional-einkaufen.ch/de
(rechts unten)
nur das mit den a tags im ganzen content eben nicht ... die menue sache klappt supper .
[quote="etux"]
Chrissli schrieb
Glaube mich aber zu erinnern, dass es bei Sprachmenüs in früheren TYPO3 Versionen ohne „USERDEF1/2“ irgendwas nicht ging.
Gerade habe ich die TYPO3 Ref. konsultiert – bin aber nicht schlauer geworden. 🙁
Steht doch alles drin in der TSRef, was man zu USERDEF1/2 im special.language-HMENU wissen muß?
https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/DataProcessing/MenuProcessor/Language.html#hmenu-special-language
In obigem Menü-Schipsel fehlt übrigens noch ein
USERDEF1 < .NO
in Zeile 16.