[TYPO3-german] Problem mit wrap Funktion / speaking anchor tags
Stefan Padberg
post at bergische-webschmiede.de
Fri May 22 10:07:51 CEST 2015
Die Lösung läuft bei mir. Umlaute und ß werden korrekt ersetzt. (Könnte
man sicherlich noch eleganter machen, bin kein Regex Experte.)
Und wichtig: wenn keine Überschrift eingegeben wurde, wird die
Standard-TYPO3-Lösung genommen.
Beste Grüße
Stefan
#
# Speaking anchor tags
#
tt_content.stdWrap {
prepend >
prepend = COA
# 1. Schritt: ein Reigster mit dem umgewandelten Titel befüllen
prepend.10 = LOAD_REGISTER
prepend.10 {
speakinganchor.cObject = TEXT
speakinganchor.cObject {
field = header
case = lower
replacement {
10 {
search = / /
useRegExp = 1
replace = -
}
20 {
search = /ä/
useRegExp = 1
replace = ae
}
21 {
search = /Ä/
useRegExp = 1
replace = ae
}
30 {
search = /ö/
useRegExp = 1
replace = oe
}
31 {
search = /Ö/
useRegExp = 1
replace = oe
}
40 {
search = /ü/
useRegExp = 1
replace = ue
}
41 {
search = /Ü/
useRegExp = 1
replace = ue
}
50 {
search = /ß/
useRegExp = 1
replace = ss
}
60 {
search = /[^a-zA-Z0-9-äÄöÖüÜß]/
useRegExp = 1
replace =
}
}
}
}
# 2. Schritt: den Anchor-Tag mit dem Registerinhalt ausgeben
prepend.20 = TEXT
prepend.20.dataWrap = <a id="{register:speakinganchor}-{field:uid}"
href="#{register:speakinganchor}"></a>
prepend.20.dataWrap.override = <a id="c{field:uid}"></a>
prepend.20.dataWrap.override.if.isFalse.field = header
# 3. Schritt: das Register zurücksetzen
prepend.30 = RESTORE_REGISTER
}
Am 22.05.2015 um 08:14 schrieb Stefan Padberg:
> Hallo Christian,
>
> schreib mal kurz die TYPO3-Version, mit der du arbeitest.
>
> Ich habe mir das mal auf einer aktuellen 6.2.12 angesehen, und da sieht
> das Original-Typoscript etwas anders aus. Das, was du da gefunden hast,
> passt da gar nicht dazu.
>
> Ich finde das mit den sprechenden Anker-Tags eine witzige Idee und werde
> dir den richtigen code heute noch posten. Muss aber selbst noch ein
> bisschen rumprobieren.
>
> Gruß
> Stefan
>
> Am 21.05.2015 um 18:03 schrieb Christian Mansch:
>> Hallo Stefan,
>>
>> vielen Dank für Deine Mühe.
>>
>> Ich bin schon froh das jemand wie du meine Frage überhaupt verstanden
>> hat.
>>
>> Mal so als erstes Feedback:
>>
>> Also ich habe es getestet.
>> Auf Anhieb geht es nicht.
>> Es erscheint dann anstelle des Links folgendes: href=""> und zwar ale
>> reiner Text auf der Website, im Frontend
>> wird wohl nicht richtig als html geparst.
>> Bei dem neuen Code steig ich jetzt gar nicht mehr durch.
>>
>> Muss ich mir noch mal in Ruhe anschauen.
>> Habe aber bedenken das ich da in den nächsten 10 Jahren durchsteige.
>> Deswegen ist weitere Hilfe immer willkommen.
>>
>> Danke für den Link aber auf der Seite war ich schon. Allerdings nutzt es
>> mir nichts wenn da 2 Sätze als Erklärung stehen.
>>
>> Danke und Grüße
>
More information about the TYPO3-german
mailing list