[TYPO3-german] Adressgruppen und zugehörige Adressen aus tt_address über Typoscript ausgeben

Christian Spiegel christian-spiegel at web.de
Tue Sep 13 21:27:51 CEST 2011


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



More information about the TYPO3-german mailing list