[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