Zum Inhalt springen

Datensätze einzeln wrappen?

Erstellt am 17. Februar 2004 · 4 Antworten · letzte Antwort am 27. Februar 2004

Tags: Frage

funkyboy2002 ·

Hallo,

ich habe ein Layout mit zwei genutzten Spalten, einmal im "normalen" und einmal im "Rahmen" Bereich. Im Rahmenbereich soll nun um jeden Datensatz eine mit Hilfe von "wrap" erzeugte Tabelle gelegt werden.

info = COA
info.10 = CONTENT
info.10 {
  table = tt_content
  select {
    pidInList = this 
    orderBy = sorting
    where = colPos=3   
    languageField = sys_language_uid
  }
}

info_header = COA
info_header.10 = CONTENT
info_header.10 {
  table = tt_content
  select {
    pidInList = this 
    orderBy = sorting
    where = colPos=3   
    languageField = sys_language_uid
  }
  renderObj = TEXT 
  renderObj.field = header
}
...
marks.INFOBOX_HEADER < info_header
marks.INFOBOX_CONTENT < info 
...
marks.INFOBOX_HEADER.stdWrap.wrap = <table class="context"><tr><th class="context" background="fileadmin/Images/bg_hll.gif">|</th></tr> 
marks.INFOBOX_CONTENT.stdWrap.wrap = <tr><td class="context">|</td></tr></table>

Bei einem Datensatz funktioniert es. ABER bei MEHR ALS EINEM Datensatz packt typo3 alle Datensätze in die Tabelle.
Gibt es eine Möglichkeit die Datensätze einzeln zu wrappen?

Vielen Dank

Ciao
funkyboy

funkyboy2002 ·

Hallo!

Das kann doch nicht so schwer sein, oder?
Hat keiner eine Antwort auf dieses - wie ich hoffe - doch recht triviale Problem??

Gruß
funkyboy

funkyboy2002 ·

Hallo zusammen!

Ich bin dem Problem ein Stück näher gekommen.
Bei nur einem Datensatz sieht alles super aus.
Aber bei mehr als einer passiert folgendes:

Es wird die entsprechende Anzahl Tabellen erzeugt.

Leider werden nur die Header richtig gesetzt, aber der Inhalt stimmt nur in der letzen Html-Tabelle, bei der vorhergehenden liegt der Inhalt außerhalb dieser Tabelle. Hier der erzeugte html Abschnitt:

<table class="context">
   <tr>
	<th class="context" background="fileadmin/ 
                          Images/bg_hll.gif">header1_inhalt
	</th>
   </tr>
<table class="context">
   <tr>
	<th class="context" 
          background="fileadmin//Images/bg_hll.gif">header2_inhalt
	</th>
  </tr>
	<a name="45"></a>
  <tr>
	<td class="context"><P style="margin:0 0 0 0;">
		<A HREF="mailto:xyz@xyz.de">testperson1</a>
		</P><P style="margin:0 0 0 0;">&nbsp;</P>
		<P style="margin:0 0 0 0;">Tel: 0124/5554</P>
	</td>
  </tr>
</table>
<a name="46"></a>
<tr>
  <td class="context"><P style="margin:0 0 0 0;">
	<A HREF="mailto:xyz2@xyz.de">testperson2</a><br>
	</P><P style="margin:0 0 0 0;">
             Tel: 0124/5555</P>
  </td>
</tr>
</table>

Gibt es irgendwie eine Möglichkeit, den Inhalt richtig reinzusetzen??

Gruß
Steven

P.S.: Anbei mein typoscript:

info_header = COA
info_header.10 = CONTENT
info_header.10 {
  table = tt_content
  select {
    pidInList = this 
    orderBy = sorting
    where = colPos=3   
    languageField = sys_language_uid
  }
  renderObj = TEXT 
  renderObj.field = header
  renderObj.wrap = <table class="context"><tr><th class="context"    
  background="fileadmin/Images/bg_hll.gif">|</th></tr>
}

 

info = COA
info.10 = CONTENT
info.10 {
  table = tt_content
  select {
    pidInList = this 
    orderBy = sorting
    where = colPos=3   
    languageField = sys_language_uid
  }
  renderObj.stdWrap.wrap = <tr><td class="context">|</td></tr></table>
}
thaeter ·

hi,

schau mal in die TSref seite 9. dort steht genau das was du brauchst.

optionSplit: (1.datensatz || weitere datensätze)

1.ds:
-wie bisher

weitere ds:
-vorhergehende tabelle schließen !
-neue tabelle aufmachen usw.

ich hoffe das hilft dir weiter
tschau
pierre

thaeter ·

hi,

schau mal in die TSref seite 9. dort steht genau das was du brauchst.

optionSplit: (1.datensatz || weitere datensätze)

1.ds:
-wie bisher

weitere ds:
-vorhergehende tabelle schließen !
-neue tabelle aufmachen usw.

ich hoffe das hilft dir weiter
tschau
pierre