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

Antwort per Email an