Links im FE werden als Text angezeigt

ij0n

Grünschnabel
[typo3] Links im FE werden als Text angezeigt

Hi,

Ich benutze htmlArea RTE 1.7.4 mit der typo3-Vers 4.2 und habe folgendes Problem:

Die Links, die ich im RTE eingebe (über das Menü und Klick auf die entsprechende Seite), werden im Frontend als normaler Text ausgegeben. Wenn ich "content (default)" (im template -> indlude -> inklude statics) verwende, wird alles brav angezeigt, nur leider funktioniert da meine wrap-funkition nicht:

.........
CONTENT_TEXT = CONTENT
CONTENT_TEXT{
table = tt_content
select.orderBy = sorting
select.where = colPos = 0
select.languageField = sys_language_uid
}


}

}

tt_content = COA
tt_content{
10 = TEXT
10{
field = header
wrap = <div class="content_text"><strong>|</strong><br/><br/>
}
20 = TEXT
20{
field = bodytext
wrap = |</div>
}

}

D. h. dass der eingefügte Text nicht mit meinem div umschlossen wird.... und somit greifen meine Formatierungen nicht. in der Datenbank sind die links als <link blabla>blabba</link> zu finden und im RTE werden sie auch richtig angezeigt (achja ich benutze den Modus Text und Text w/Image).

Für einen Tipp wäre ich sehr dankbar...ich bin langsam schon am verzweifeln...
 
Zuletzt bearbeitet:
Der Content aus dem RTE wird mehrmals Transformiert, bevor er im FE landet. Beim Rendering wird aus den <link> Tags dann ein <a> Tag mit allen Attributen erzeugt. Dafür muss allerdings der Parser konfiguriert sein. Dafür gibt's zwei möglichkeiten:

1.) die einfache: Steig um von content (default) auf css_styled_content

2.) die kompliziertere: Selber den Parser konfigurieren: Das geht am einfachsten, indem du die tt_content.text eigenschaft um die parseFunc Funktion erweiterst.

z.B.:
Code:
tt_content = COA
tt_content{
    10 = TEXT
    10{
        field = header
        wrap = <div class="content_text"><strong>|</strong><br/><br/>
    }
    20 = TEXT
    20{
        field = bodytext
        parseFunc {
            makelinks = 1
            makelinks.http.keep = path
            makelinks.http.extTarget = _blank
            makelinks.mailto.keep = path
            tags {
                link = TEXT
                link {
                    current = 1
                    typolink.extTarget = _blank
                    typolink.target=_top
                    typolink.parameter.data = parameters : allParams
                }
            }
        }
        wrap = |</div>
    }
}

Das ist das Beispiel von: http://typo3.org/documentation/document-library/references/doc_core_tsref/4.1.0/view/5/14/
 
Zuletzt bearbeitet:
Außerdem ist tt_content ein Array mit allen Typen, die da so vorkommen können

tt_content.text
tt_content.textpic
tt_content.list # Für plugins
...

Wenn du das raus schmeist, büßt du einiges an Flexibilität ein, und die Bilder in deinem Element können auch nicht angezeigt werden, wenn du diese Konfiguration verwendest.

Am besten du studierst mit dem Typoscript Object Browser einmal den grundaufbau, dann wirst du schnell sehen was ich meine.
 

Neue Beiträge

Zurück