Zum Inhalt springen

Rahmen um einen pagecontent

Erstellt am 22. Februar 2005 · 26 Antworten · letzte Antwort am 8. April 2005 · Seite 2 von 2

Tags: Inhaltselemente, Frage

Beatz ·

Hallo andy-ich,

ich habe das bei mir folgendermaßen gelöst. Zunächst erstelle ich ein temporäres Objekt temp.maincontent, dass ich dann konfiguriere und später in den Marker übertrage

temp.maincontent = CONTENT
temp.maincontent < styles.content.get
temp.maincontent {
  table = tt_content
  select {
    pidInList = this
    orderBy = sorting
    where = colPos=0
    languageField = sys_language_uid
  }

  renderObj = COA
  renderObj.wrap = vor_dem_gesamtem_content | nach_dem_gesamtem_objekt
  renderObj.10 = TEXT
  renderObj.10 {
    field = header
    wrap = vor_jedem_einzelnen_content | nach_jedem_einzelnen_content
  }

  renderObj.30 = TEXT
  renderObj.30 {
    field = bodytext
  }

  renderObj.20 = IMGTEXT
  renderObj.20 {
  
    text < tt_content.text.default
    imgList.field = image
    textPos.field = imageorient
    imgPath = uploads/pics/
    imgObjNum = 1
    1 {
      file.import.current = 1
      file.width.field = imagewidth
      imageLinkWrap = 1
      imageLinkWrap {
        bodyTag = <BODY bgColor=black>
        wrap = <A href="javascript:close();"> | </A>
        width = 800m
        height = 600m
        JSwindow = 1
        JSwindow.newWindow = 1
        JSwindow.expand = 0,20
      }
    }

    maxW = 400
    maxWInText = 140
    cols.field = imagecols
    border.field = imageborder
    caption {
      1 = TEXT
      1.field = imagecaption
      1.wrap = <font size="1"> |</font>
    }
    borderThick = 2
    colSpace = 10
    rowSpace = 10
    textMargin = 10
  }
subparts.CONTENT< temp.maincontent

Allerdings sollte ich fairerweise dazusagen, dass ich noch einige Probleme damit habe, weil <p> Tags verschwinden und die Links hinter Bildern (Text mit Bild) nicht funktionieren.

Aber vielleicht ist das trotzdem mal 'ne kleine Anregung.

andy-ich ·

WOW Beatz!! das ist ja ein mega TS code wir sind doch hier im Anfängerforum 🙂

also habs versucht ging aber garnix mehr 🙁 ich bracuh ja nur den teil von dir

renderObj.10 { 
    field = header 
    wrap = vor_jedem_einzelnen_content | nach_jedem_einzelnen_content 
  }

kann mir nicht noch jemand helfen?

Beatz ·

Na, ich bin genauso Anfänger, wie Du, bei mir funktioniert es so. Poste doch mal Deinen TS von Setup, dann schau ich mal, ob ich vielleicht mehr weiß ...

andy-ich ·

... und da das so einfach war gleich eine weitere frage! 🙂

Der code von "hardcoder" (Was für ein name!) hat ja schon super funktioniert und ich habe jetzt um jeden content eine tabelle.

Jetzt würde ich gerne die überschrift jedes contents in eine extra tabellenfeld klatschen.

Beispiel:

<table cellspacing="0" cellpadding="0" border="2">
<tr><td>Hallo das ist die Überschrift</td></tr>
<tr><td>Das ist der Inhalt Das ist der Inhalt Das ist der Inhalt Das ist der Inhalt Das ist der Inhalt </td></tr>
</table>

wie geht das? DANKE

hardcoder ·

für das contentelement:

tt_content.stdWrap.wrap = <table cellspacing="0" cellpadding="0" border=0>|</table>

für den header:

tt_content.header.20.stdWrap.wrap = <tr><td>|</td></tr>

da es ja verschiedene Typen contentelemente gibt, gibt es dann auch mehrere stellen an denen man sowas ähnliches wie:

tt_content.bullets.20.stdWrap.wrap = <tr><td>|</td></tr>

machen müsste. Da solltest Du einen Blick in

rootpage -> templates -> typoscript object browser -> setup -> tt_content

werfen

Beatz ·

Hallo hardcoder,

ich hatte diese Methode bereits gestern schon ausprobiert, da mich johannes dazu angeregt hatte den lib.stdHeader zu verwenden. Dies funktionierte aber nicht, wenn ich den Content der Spalte Rechts anders formatieren möchte.

Leider bewirkt bei mir die Anweisung

tt_content.header.20.stdWrap.wrap = <tr><td>|</td></tr>

rein gar nichts. Wird diese von der lib.stdHeader überschrieben? Ich verwende css_styled_content anstatt der content(default). Wenn ich eh alles selbst formatieren will, reicht es dann aus die content(default) zu verwenden? Oder welchen weiteren Vorteil bringt die css_styled_content, außer dass sie mir den Content schon formatiert, und ich eh allles wieder ändere?

andy-ich ·

Bei mir funktionierts leider auch nicht es funktioniert nur der komplette content Wrap

tt_content.stdWrap.wrap = <table cellspacing="0" cellpadding="0" border=0>|</table>

header und bullets leider nicht da macht er garnix 🙁

toyde ·

hey Leute.

Problem:

tt_content.stdWrap.wrap = <div> | </div>

wrappt doch ALLE Content-Elemente.

Frage:
Wie spricht man NUR den Content von CONTENT an?? Ohne RIGHT, LEFT, BORDER ??

greez toyde

toyde ·

Strike !!

Setup(gleich am Anfang):

temp.maincontent = CONTENT 
temp.maincontent < styles.content.get 
temp.maincontent { 
  table = tt_content 
  select { 
    pidInList = this 
    orderBy = sorting 
    where = colPos=0 
    languageField = sys_language_uid 
  } 
  renderObj = COA 
  renderObj.wrap = <div class="ELEMENT" width="100%"> | </div><br><br>
  renderObj.10 = TEXT 
  renderObj.10 { 
    field = header 
    wrap = <div class="ELEMENTTITEL" width="100%" height="8"><img src="fileadmin/images/spacer.gif" border="0" width="0" height="8"> | </div><br><br> 
  } 
  renderObj.30 = TEXT 
  renderObj.30 { 
    field = bodytext 
  } 
}

und dann auch im Setup, in den Subparts:

subparts.MEINCONTENT < temp.maincontent

Damit werden zwei Klassen "ELEMENTTITEL", und "ELEMENT" um jedes Content Element gewrappt, die per CSS definiert werden möchten.
--> den img-Tag könnt ihr natürlich entfernen.

thx @beatz' Code.

ABER: Links funzen dann nicht mehr, in den Elementen :c
- da wäre eine Ergänzung von einem von euch nicht schlecht.

greez toyde aka Beatsquad

typonoob ·

Hallo Leute,

ich habe gerade euren Thread gefunden und wollte das bei mir auch mal ausprobieren. Aber leider interessiert es mein Typo3 Herzlich wenig was ich da geschrieben habe. Nur damit ich das auch richtig verstehe, die Zeile mit tt_content.stdWrap.wrap = <div> | </div> kommt in die Konstanten von meinem Template und weiter muss ich nichts machen? Wenn das so ist, dann stimmt bei mir was nicht!

toyde ·
toyde schrieb

Setup(gleich am Anfang):

temp.maincontent = CONTENT 
temp.maincontent < styles.content.get 
temp.maincontent { 
  table = tt_content 
....

Habe das bei Typo3.6.2 eingesetzt. Beide Ansätze oben hatten so geklappt.

Schau mal anstatt unter "info/modify" in deinem Template unter "template object browser" (oder analyzer, weiss grad ned auswendig).

bye

typonoob ·

Danke für deine Antwort. Ich denke mal es liegt daran, dass ich einfach nur ein styles.content.get mache und das danach nicht benutzt habe, wed ich heute abend mal testen.

Wenn es Neuigkeiten gibt werde ich mich melden!