Ich löste es meine eigenen View Helfer durch Schreiben
class TestViewHelper extends AbstractViewHelper
{
/**
* Arguments Initialization
*/
public function initializeArguments()
{
$this->registerArgument('myvar', 'string', 'test', TRUE);
}
/**
* @return integer test
*/
public function render()
{
$arg = $this->arguments['myvar'];
$argType = gettype($arg);
if (preg_match("/array/i", "$argType")) {
return 1; //match
} else {
return 0; //No match
}
}
}
Verbrauch:
{namespace mynamespace=YOUR_EXTENSION_NAME\YOUR_VENDOR_NAME\ViewHelpers}
<f:if condition="<mynamespace:isarray myvar='{_all}'/>==1">
<f:then>
<strong>_all is an Array</strong><br>
</f:then>
<f:else>
<strong>_all is not an Array</strong><br>
</f:else>
</f:if>
Was ist die usecase? Eine solche Logik gehört nicht in die Vorlage. – pgampe
Ich muss überprüfen, ob eine Variable vom Typ Array ist, bevor ich sie an meine Partiellen übergeben. – Black