[Frage] Auf Objekt aus Viewhelper zugreifen - aber wie?!

  • goodfella89 goodfella...
    Typ im Roten Hemd
    0 x
    2 Beiträge
    0 Hilfreiche Beiträge
    19. 03. 2014, 10:17

    Moin.. stehe hier gerade sehr auf dem Schlach. Ich habe ein spezielles Content-Element / Widget per DCE erstellt. Alles soweit gut. Ein Feld in der Flexform ist vom Typ -> Select und greift auf eine eine Tabelle (mediathek) zu.

    1. <config>
    2. <type>select</type>
    3. <foreign_table>tx_mediathek_domain_model_medium</foreign_table>
    4. <size>1</size>
    5. <minitems>1</minitems>
    6. <maxitems>1</maxitems>
    7. </config>

    Die Folge dessen, in meinem Template kommt nur die UID meines Datensatzes an. Diese UID übergebe ich an einen Viewhelper welcher mir ein komplettes Objekt zurück gibt.

    1. <f:debug>{allgemein:getMedium(uid:medium.uid)}</f:debug>

    Die Debug Ausgabe funktioniert einwandfrei. Nur komm ich einfach nicht auf den Trichter, wie ich jetzt auf ein spezielles Feld dieses Objektes zugreifen kann, wie beispielsweise uid oder title. Tausend Sachen ausprobiert wie:

    1. {allgemein:getMedium(uid:medium.uid).uid}
    2. {allgemein:getMedium(uid:medium.uid)}.uid

    Weiß hier leider nicht weiter.. Hat jemand ne Idee?
    LG


  • 1
  • goodfella89 goodfella...
    Typ im Roten Hemd
    0 x
    2 Beiträge
    0 Hilfreiche Beiträge
    19. 03. 2014, 12:39

    Hat sich erledigt.. hab meinen Viewhelper wie folgt erweitert:

    1. public function render($uid, $name) {
    2. $obj = $this->mediumRepository->findByUid($uid);
    3. if ($this->templateVariableContainer->exists($name) === TRUE) {
    4. $this->templateVariableContainer->remove($name);
    5. }
    6. $this->templateVariableContainer->add($name, $obj);
    7. return NULL;
    8. }

  • 1