Fluid Template Zugriff auf einen Wert in einem Array

Um auf den Wert in einem Array, das der View übergeben wurde, in einem Fluid Template zugreifen zu können, bedarf es einen eigenen ViewHelper, da folgendes Konstrukt nicht funktionieren.

{array.{key}}

Die ViewHelper Klasse

  
class Tx_MyExt_ViewHelpers_ArrayViewHelper extends Tx_Fluid_Core_ViewHelper_AbstractTagBasedViewHelper {

        /**
         * Get the array value from given key
         * 
         * @param array $inputArray
         * @param string $key
         * @return string 
         */
        public function render($inputArray = array(), $key = '0') {
                if (is_array($inputArray)) {
                        return $inputArray[$key];
                }
        }

}

Einsatz im Fluid Template (Inline Notation)

  
{namespace myf=Tx_MyExt_ViewHelpers}


  [...]
   
    [...]
  


Der Aufruf
{myf:array(inputArray: theArray, key: i.index)}
gibt den Wert mit dem Index (i.index) aus dem Array (theArray) zurück.