[TYPO3-german] Adressgruppen und zugehörige Adressen aus tt_address über Typoscript ausgeben
Bernd Wilke
t3ng at pi-phi.tk
Tue Sep 13 12:24:45 CEST 2011
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
--
http://www.pi-phi.de/cheatsheet.html
More information about the TYPO3-german
mailing list