[TYPO3-german] Daten einer Flexform eines ANDERENContent-Elements lesen

stefan at m-zentrale.de stefan at m-zentrale.de
Fri Feb 29 13:49:42 CET 2008


Hi,

lese die row des entsprechenden tt_content datensatzes aus und wende das
darauf an:

$this->pi_initPIflexForm(); // Init and get the flexform data of the plugin
$piFlexForm = $row['pi_flexform'];
foreach ( $piFlexForm['data'] as $sheet => $data )
  foreach ( $data as $lang => $value )
   foreach ( $value as $key => $val )
    $this->lConf[$key] = $this->pi_getFFvalue($piFlexForm, $key, $sheet);

Grüsse




--------------------------------------------------------
-----Ursprüngliche Nachricht-----
Von: typo3-german-bounces at lists.netfielders.de
[mailto:typo3-german-bounces at lists.netfielders.de] Im Auftrag von Alexander
Herrmann
Gesendet: Freitag, 29. Februar 2008 13:22
An: German Typo3 Userlist
Betreff: Re: [TYPO3-german] Daten einer Flexform eines
ANDERENContent-Elements lesen

Hallo Manfred,

du könntest ja im WHERE der Abfrage einen reguilären Ausdruck verwenden, der
das XML um die gesuchte PID  definiert, so dass du wirklich nur genau das
Stück XML matchst, das du haben willst:
http://dev.mysql.com/doc/refman/5.0/en/regexp.html

ciao
Alex

Am 29.02.08 schrieb Widmann, Manfred Dipl.-Ing. <mpunktw at gmx.net>:
> Hi!
>
>  Folgendes Problem:
>  Ich möchte in einem Plugin auf bestimmte Infos (in diesem Fall auf 
> die  Angabe der StoragePIDs) zugreifen, die in einer Flexform eines 
> anderen  Content-Elements gespeichert ist. Genauer: ich möchte jenes 
> Content-Element  aus der tt_content selektieren, in dessen Flexform 
> eine bestimmte PID als  StoragePID verwendet wird.
>
>  Hintergrund:
>  Ich schreibe einen Teaser für eine BLOG-Extension. Dort wird das  
> Frontend-Plugin über eine Flexform konfiguriert und einer dieser 
> Parameter  ist die PID des General Storage in dem die Beiträge abgelegt
werden.
>  Mein Teaser selektiert nun aus der BLOG-Tabelle alle jene Einträge, 
> die  jünger als x Tage sind und liefert den Namen des Bloggers, den 
> Titel, einen  Teil des Inhalts und sollte auch einen Link auf den 
> Beitrag liefern. Dazu  muss ich aber im Teaser-Plugin jene PID finden, 
> die jenen Content enthält,  in dessen Flexform die StoragePid 
> vorkommt, die ich als Parameter dem  Teaser-Plugin mitgebe.
>
>  Die Flexform ist im Content als XML gespeichert ... wie komme ich 
> also am  leichtesten auf die PID? Ich meine select pid from tt_content 
> where  pi_flexform like "%280%" ist ein wenig sehr fehleranfällig???! 
> Aber wie  geht's besser?
>
>  lg
>
> Manfred
>
>
>
> _______________________________________________
>  TYPO3-german mailing list
>  TYPO3-german at lists.netfielders.de
>  http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german
>
_______________________________________________
TYPO3-german mailing list
TYPO3-german at lists.netfielders.de
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german



More information about the TYPO3-german mailing list