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);
}
}
}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()) {
} else {
throw new InvalidArgumentException('The '.$methode.' is not exits.', 17698277654);
}
}
}
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{iwp:t3libDiv(methode:'expandList', arguments:'{0:"1,3-9,10"}')}
Aushabe: 1,3,4,5,6,7,8,9,10
Entwicklungsumgebung
- TYPO Version:
- 4.5.6