Zum Inhalt springen

Wrap-Versuche um Content-Element

Erstellt am 15. November 2004 · 20 Antworten · letzte Antwort am 2. Februar 2005 · Seite 1 von 2

Tags: Frage

Oli ·

Hallo Typos!

Ich bin mit meinem Latein am Ende! Zwar habe ich unzählige ähnliche Posts gelesen, kam aber keinen Schritt weiter.

Ich möchte um jedes Content Element einen eleganten Rahmen ziehen. Jedes Element soll also einen eigenen Rahmen besitzen. Außerdem soll überhalb der Tabelle eine Grafik mit dem Titel des Inhalt-Elements dargestellt werden.

Die Platzierung funktioniert soweit. Mein Problem ist, dass die Grafiken nicht beschrieben werden.
Außerdem wird als Inhalt bislang nur der "bodytext" (also keine Bilder) ausgegeben, weil ich noch keine bessere Lösung gefunden hab.

Hier mal mein Code:

marks.INDEX_ANGEBOT = COA

marks.INDEX_ANGEBOT.10 = CONTENT
marks.INDEX_ANGEBOT.10.table = tt_content
marks.INDEX_ANGEBOT.10.select.pidInList = this
marks.INDEX_ANGEBOT.10.select.orderBy = sorting
marks.INDEX_ANGEBOT.10.select.where = colPos = 2

marks.INDEX_ANGEBOT.10.renderObj = COA
marks.INDEX_ANGEBOT.10.renderObj {

10 = IMAGE
10.file = GIFBUILDER
10.file {
   XY = 160,13
 
   5 = IMAGE
   5.file = fileadmin/extranet/templates/template_images/boxbackground.gif

   10 = TEXT
   10.field= header
   10.fontFile = fileadmin/extranet/templates/fonts/bank.ttf
   10.fontSize = 11
   10.fontColor = #ffffff
   10.offset = 4,9
          }

20 = TEXT
20.field = bodytext
20.parseFunc < tt_content.text.20.parseFunc
20.wrap =  <table class="index_neuheiten" width="100%"  border="0" cellspacing="0" cellpadding="0"><tr><td>   <table width="100%" ><tr><td>|</td></tr></table>    </td></tr></table>

   wrap = | <br>
                   }

Zum Problem mit der zu beschreibenden Grafik:
Ich habe auch versucht, statt "field = stdheader" ganz einfach nur "value = Testüberschrift" zu verwenden. Aber auch hier wird nur die Hintergrundgrafik (boxbackground.gif) angezeigt!

Kann mir vielleicht jemand bei meinen zwei Problemen helfen? Ich bin am Ende! :o

Oli ·

Hallo Jenses!

Besser. Ich habe den Marker nur...

10 = IMAGE
10.file = GIFBUILDER
10.file {
   XY = 160,13
 
   5 = IMAGE
   5.file = fileadmin/extranet/templates/template_images/boxbackground.gif

   10 = TEXT 
   10.value = Mal schauen was passiert
   10.fontFile = fileadmin/extranet/templates/fonts/bank.ttf
   10.fontSize = 11
   10.fontColor = #ff6600
   10.offset = 5,9
          }

...ausführen lassen. Und siehe da, es klappt! Es funktionioniert lediglich nicht als ganze Operation, wie ich sie oben im ersten Beitrag gepostet hab!! o.O

noelboss ·

... das gleiche Problem wie Du!!! Hab schon Stundenlang Dokus durchgewühlt und Foren gescannt - niemand scheint zu wissen wies geht.

Hast Du nun ne Lösung für das Problem gefunden?!

Wäre um ne Antwort Dankbar!

GBY, Noël

#19041

jenses ·

Zum Beispiel :

page = PAGE
page.typeNum = 0

page.20 = CONTENT
page.20 < styles.content.get
page.20 {
renderObj.5 = IMAGE
renderObj.5.file = GIFBUILDER
renderObj.5.file {
   XY = 160,20
   backColor = navy
   10 = TEXT
   10.text.field = header
   10.fontFile = fileadmin/fonts/verdana.ttf
   10.fontSize = 11
   10.fontColor = #ffffff
   10.offset = 20, 15
          } 

renderObj = COA
renderObj.10 = TEXT
renderObj.10 {
field = bodytext
wrap = <br /><strong>|</strong><br /><hr />
}

}

jenses

Oli ·

Ja, aber dein Code gibt nur den BODYTEXT aus.
D.h. ohne Bilder, funktionierende Links etc.

Gruß
Oli

jenses ·

Korrekt.
Aber der Text wird doch auf die Hintergrundgrafik geschrieben, oder ?
War das nicht eins deiner Probleme ?

Und außerdem, was hindert dich daran,
den Code um die benötigten Statements zu ergänzen ?
Mangelndes Wissen ? Mangel an Phantasie ? Faulheit ? #paralyzed#

viele Grüße
jenses

stoefln ·
jenses schrieb

Korrekt.
Aber der Text wird doch auf die Hintergrundgrafik geschrieben, oder ?
War das nicht eins deiner Probleme ?

Und außerdem, was hindert dich daran,
den Code um die benötigten Statements zu ergänzen ?
Mangelndes Wissen ? Mangel an Phantasie ? Faulheit ? #paralyzed#

viele Grüße
jenses

Also mich hindert mangelndes Wissen:
Ich will nämlich dass sowohl normale Textblöcke gewrapt werden als auch Newsplugins. Sobald ich jedoch das renderObj = COA
setze zeigt er mir keine Newseinträge mehr an🙁

Bin begeistert von dem Contentwrap, wär aber echt ultranett wenn das auch noch funktionieren würd...

Oli ·

Aber der Text wird doch auf die Hintergrundgrafik geschrieben, oder ?
War das nicht eins deiner Probleme ?

100 Punkte. 😉

Und außerdem, was hindert dich daran,
den Code um die benötigten Statements zu ergänzen ?
Mangelndes Wissen ? Mangel an Phantasie ? Faulheit ?

Also Faulheit ganz sicher nicht. Lass es mal mangelndes Wissen sein. Unterscheidet sich denn dein Code von meinem denn so dramatisch? Vom Aufbau ist er doch gleich?!

jenses ·

Unterscheidet sich denn dein Code von meinem denn so dramatisch? Vom Aufbau ist er doch gleich?!

Je nachdem, was man so als dramatisch bezeichne :-)
Der Unterschied ist der, daß ich mich mit meinem Code an die TS-Syntax halte.
Dein Code hingegen enthält Statements, die einfach falsch sind, wie z.B.

10 = TEXT
10.field= header

Der eine Code liefert das gewünschte Ergebnis,
der andere nicht 😉

Und außerdem, was hindert dich daran,
den Code um die benötigten Statements zu ergänzen ?
Mangelndes Wissen ? Mangel an Phantasie ? Faulheit ? #paralyzed#

Das war zugegebenermaßen nicht besonders nett.
Ich würde es nur nicht hilfreich finden, dir kompletten Code zu liefern,
den du nur noch reinkopierst. Dabei lernt man nicht sonderlich viel.
Beim nächsten mal stehst du dann wahrscheinlich wieder auf dem Schlauch.
Ich finde es viel besser, wenn man sich seine Lösungen selber erarbeitet,
auch wenn es vielleicht schwerer ist.

Um mal auf das Anfangsproblem zurückzukommen
(nicht der Gifbuilder, der funzt ja jetzt wohl ?),
ich würde mich an deiner Stelle mal mit TemplaVoilá und den FCEs beschäftigen 😉

viele Grüße
jenses

Oli ·

Hallo jenses!

Danke für den Tipp mit TemplaVoilá und FCEs.
Wenn ich Zeit hab, schau ich's mir an! 😉

stoefln ·

großartiger tipp mit templavoila...
aber ich bräuchte die Lösung noch heut (mein vorgestzter is schon sauer). hat keiner eine Idee wie ich ein Contentelement-wrap machen kann dass für alle Contenttypen funktioniert(auch für Newselemente)?

jenses ·

Hallo Wolfgang,

Am 6. Okt 2004 um 14:41 schrieb Wolfgang Engels:

> Also, ich möchte, daß alle Content-Elemente, die ich im Bereich
> "Normal" in eine Seite
> einfüge in einer Tabelle gewrapt werden. Um genau zu sein, der Header
> in eine und der
> restliche Content in eine zweite Tabelle. Statt der Tabellen sagen wir
> zur Vereinfachung
> einfach mal, der Header soll in <h1></h1> gewrapt werden und der Rest
> in <i></i>...

lib.stdheader.10.1.fontTag = <h1>|</h1>
tt_content.stdWrap.dataWrap =<i> <a name="{field:uid}"></a> |</i>

müsste gehen.
Aber machen würde ich das nicht ... da ist CSS doch besser geeignet.

Gruß
Peter

Mal probiert ??

(German User List auf Typo3.org, da gibts bestimmt noch mehr zum Thema )

viele Grüße
jenses

stoefln ·

Hey danke Jenses- hab mein Problem gelöst. Und nach eingehender Studie des lib.stdheader Objektbaumes sogar einiges dazugelernt;-)

lib.stdheader.10.1 = IMAGE
lib.stdheader.10.1.wrap = | <br> <img src="fileadmin/gif/balken/px114C6C.gif" width="580" height="1" border="0">
lib.stdheader.10.1.file = GIFBUILDER
lib.stdheader.10.1.file {
   XY = 160,20 
   backColor = #A9A8AA
   10 = TEXT 
   10.text.field = header 
   10.fontFile = fileadmin/gericom/fonts/ERASDEMI.TTF
   10.fontSize = 17
   10.fontColor = #114C6C
   10.offset = 1, 15 
}

tt_content.stdWrap.dataWrap = <a name="{field:uid}"></a> | <br><br>
dergolo ·
stoefln schrieb

Und nach eingehender Studie des lib.stdheader Objektbaumes sogar einiges dazugelernt;-)

Wo hast Du denn studiert? In welcher Docu?