[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