Hallo Bernd,

danke für deine Antwort!

Ich weiß nicht, ob du mein Anliegen oder besser meine Aufgabe weiter oben beschreiben gelesen hast. Es geht darum, dass ich die Adressen in der Form:

Name Gruppe A
  Name Mitglied 1
  Name Mitglied 2
  Name Mitglied 3
  usw.

Name Gruppe B
  Name Mitglied 1
  Name Mitglied 2
  usw.

usw.

ausgeben muss/soll.

Beispielhaft formatiert:
<h1>Name Gruppe A</h1>
 <strong>Name Mitglied 1</strong>
 <strong>Name Mitglied 2</strong>
 etc.
<h1>Name Gruppe B</h1>
 <strong>Name Mitglied 1</strong>
 <strong>Name Mitglied 2</strong>
 etc.

Das muss doch irgendwie möglich sein mit dem TS:

## Datensaetze aus tt_address holen:
temp.linkaktuell= CONTENT
temp.linkaktuell {
  table = tt_address
  select {
    ## Nummer des Sysordners in dem die Adressen stecken:
    pidInList = 84
    orderBy = title DESC
  }
## ausgabe:
  renderObj = COA
  renderObj {
    10 = TEXT
    10.field = company
  }
}

erweitert um die übergeordnete Abfrage der Gruppe(n) und dann die zugehörigen Adressen.


Danke
Christian



Am 13.09.11 12:24, schrieb Bernd Wilke:
On 09/03/2011 09:55 AM, Christian Spiegel wrote:
Hallo,
vielen Dank für deine schnelle Antwort. Ich suche aber trotzdem nach
einer Möglichkeit die Adressen über Typoscript aus zu geben, weil ich
die Ausgabe nach meinen Vorstellungen wrappen will/muss.
Eine Einfache Abfrage, die mir alle Datensaetze anzeigt ist ja kein
Problem:

## Datensaetze aus tt_address holen:
temp.linkaktuell= CONTENT
temp.linkaktuell {
table = tt_address
select {
## Nummer des Sysordners in dem die Adressen stecken:
pidInList = 84
orderBy = title DESC
}
## ausgabe:
renderObj = COA
renderObj {
10 = TEXT
10.field = company
}
}

warum muss du unbedingt alles selber machen?


plugin.tx_ttaddress_pi1 {
templatePath = fileadmin/sys/tmpl/tt_address/
defaultTemplateFileName = default.html
pidList = 123
recursive = 0
wrap = <div class="addresses">|</div>

templates {
default {
#wrap =
#allWrap =

email.noTrimWrap = |<p class="emailblock">E <span
class="maillink">|</span></p>|
email.required = 1

phone.wrap >
phone.noTrimWrap = |<p class="tel">T |</p>|
phone.required = 1

:
:
}
}
}

nutze den Objectbrowser und du findest alle Felder und kannst sie ganz
individuell wrappen

aus dem TS heraus das Plugin aufzurufen ist allerdings etwas kompliziert.

hier meine PHP-Lösung:

$ttaddress = t3lib_div::makeInstance('tx_ttaddress_pi1');

$ttaddress->conf =
$GLOBALS['TSFE']->tmpl->setup['plugin.']['tx_ttaddress_pi1.'] ;

$ttaddress->cObj = t3lib_div::makeInstance('tslib_cObj');

$ttaddress->cObj->data['pi_flexform'] =
'<?xml version="1.0" encoding="utf-8" standalone="yes" ?>' .
'<T3FlexForms><data>' .
'<sheet index="sDEF"><language index="lDEF">' .
'<field index="singleRecords">' .
'<value index="vDEF">'.$uid.'</value></field>' .
'<field index="groupSelection"><value index="vDEF"></value></field>' .
'<field index="combination"><value index="vDEF">0</value></field>' .
'<field index="sortBy"><value index="vDEF">default</value></field>' .
'<field index="sortOrder"><value index="vDEF">ASC</value></field>' .
'<field index="pages"><value index="vDEF"></value></field>' .
'<field index="recursive"><value index="vDEF"></value></field>' .
'</language></sheet>' .
'<sheet index="sDISPLAY"><language index="lDEF">' .
'<field index="templateFile"><value index="vDEF">default</value>' .
'</field>' .
'</language></sheet>' .
'</data></T3FlexForms>';

$content .= $ttaddress->main($content,$ttaddress->conf);

dem Plugin ein flexform unter zu jubeln ist schon etwas schräg ;-)

aber es läuft!

bernd

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an