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
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german