[TYPO3-german] Default Stylesheet ausschalten
Xaver Reichart
xr at xr-services.ch
Tue Mar 20 10:58:59 CET 2007
Hallo Joey
Ja da hast du natürlich Recht.
Ich wollte auch nur den strukturellen Denkansatz aufzeigen. Ich habe
nicht bedacht, dass eventuell jemand den dargestellten Code für eigene
Zwecke verwenden will und dann natürlich Probleme hat, das war blöd -
tut mir leid.
Mein tatsächlicher Code lautet:
web.45 = TEXT
web.45.value = {page:subtitle}
web.45.insertData = 1
web.45.wrap = <div id="....
und das funktioniert in der Screendarstellung bestens.
Im Erweiterungstemplate für den Druck funktioniert das auch, aber nur
wenn ich an Stelle der DIVs mit Tabellen arbeite, da sich die DIVs nicht
positionieren lassen und einfach nacheinander gereiht werden!
Also da heisst es halt dann print.45.wrap =
<table><tr><td>|</td></tr></table> und den Tags werden die
entsprechenden Styles direkt zugeordnet.
Dies ist dann eigenartigerweise auch der einzige Weg, wie ich dann
wiederum im CSS die Stile zuweisen kann:
z.B. td p.bodytext oder td ul li a usw. und so konnte ich das
entsprechend hinbiegen.
Herzlichen Dank für deinen Tipp mit dem dataWrap - werde das sobald ich
Zeit finde mal versuchen umzusetzen und schauen, ob es da mit den DIVs
keine Probleme gibt.
Gruss Xaver
>
> Das da ist ziemlich Lötzinn:
>> print.10 = CONTENT
>> print.10.table = pages
>> print.10.select = subtitle
>> print.10.wrap = <div id="drucksubtitle"><p class="...">|</p></div>
>
> Es gibt Dir nämlich gar nichts aus, weil
> a) es "select = subtitle" nicht gibt und
> b) ein renderObj fehlt.
>
>
> Wenn überhaupt mit Hilfe von CONTENT, dann wäre das so syntaktisch korrekt:
>
> print.10 = CONTENT
> print.10 {
> table = pages
> select {
> pidInList.data = page:pid
> }
> renderObj = TEXT
> renderObj {
> field = subtitle
> wrap = <div id="drucksubtitle"><p class="...">|</p></div>
> }
> }
>
> Jedoch bringt Dir das in keiner Weise das gewünschte Ergebnis, weil select
> immer mit pidInList arbeitet (selbst wenn Du's nicht angbist), und der
> Defaultwert davon "this" lautet. Für das obige Beispiel lautet das mit
> anderen Worten, Du bekommst den Subtitle von irgendeiner Unterseite der
> Elternseite der aktuellen Seite. (Klingt komisch, ist aber so ...) Ohne
> pidInList würde der Default verwendet, und Du würdest Ergebnisse von den
> Unterseiten der aktuellen Seite erhalten. In jedem Fall: Nicht das
> gewünschte Ergebnis.
>
> Die übliche Vorgehensweise wäre:
>
> print.10 = TEXT
> print.10 {
> dataWrap (
> <div id="drucksubtitle">
> <p class="...">
> {page:subtitle}
> </p>
> </div>
> )
> }
>
> Das Ganze läuft über dataWrap und damit über getText.
> Dabei wird auf das Array "page" zurückgegriffen, das einen Großteil der
> Feldinhalte der aktuellen Seite mit sich rumschleppt.
>
> Klar soweit?
>
> Joey
>
More information about the TYPO3-german
mailing list