[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