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