ViewHelper: t3libDiv

Armin Bartsch, Sonntag, 06. November 2011

Zugriff auf Methoden in der class t3lib_div von TYPO3

Die class t3lib_div bietet bereits einige Methoden um z.B. Srings, Arrays etc zu bearbeiten. Der hier vorgstellte ViewHelper erlaubt einen Zugriff auf die Methoden in class t3lib_div.

class Tx_IwProduct_ViewHelpers_T3libDivViewHelper extends Tx_Fluid_Core_ViewHelper_AbstractViewHelper { /** * t3lib_div Methoden * * @param string $methode * @param array $arguments * @throws Methode not exits * @see t3lib_div * @return mixed */ public function render($methode, $arguments = array()) { if(method_exists('t3lib_div', $methode)) { return call_user_func_array(array('t3lib_div', $methode), $arguments); } else { throw new InvalidArgumentException('The '.$methode.' is not exits.', 17698277654); } } }
  1. class Tx_IwProduct_ViewHelpers_T3libDivViewHelper extends Tx_Fluid_Core_ViewHelper_AbstractViewHelper {
  2.  
  3.   /**
  4.    * t3lib_div Methoden
  5.    *
  6.    * @param string $methode
  7.    * @param array $arguments
  8.    * @throws Methode not exits
  9.    * @see t3lib_div
  10.    * @return mixed
  11.    */
  12.   public function render($methode, $arguments = array()) {
  13.     if(method_exists('t3lib_div', $methode)) {
  14.       return call_user_func_array(array('t3lib_div', $methode), $arguments);
  15.     } else {
  16.       throw new InvalidArgumentException('The '.$methode.' is not exits.', 17698277654);
  17.     }
  18.   }
  19. }

Der Aufruf der ViewHelper erfolgt über die Inline Notation.

Im Bespiel unten erfoht der Aufruf der Methode t3lib_div::expandList(), die Übergabe der arguments muss als Array erfolgen.

{iwp:t3libDiv(methode:'expandList', arguments:'{0:"1,3-9,10"}')} Aushabe: 1,3,4,5,6,7,8,9,10
  1. {iwp:t3libDiv(methode:'expandList', arguments:'{0:"1,3-9,10"}')}
  2.  
  3. Aushabe: 1,3,4,5,6,7,8,9,10

Entwicklungsumgebung

TYPO Version:
4.5.6

Sponsored by:

ideenwerft webhosting
ideenwerft caretaker