本文整理匯總了PHP中eZTemplateNodeTool::elementDynamicArray方法的典型用法代碼示例。如果您正苦於以下問題:PHP eZTemplateNodeTool::elementDynamicArray方法的具體用法?PHP eZTemplateNodeTool::elementDynamicArray怎麽用?PHP eZTemplateNodeTool::elementDynamicArray使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類eZTemplateNodeTool
的用法示例。
在下文中一共展示了eZTemplateNodeTool::elementDynamicArray方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: fetchTransform
//.........這裏部分代碼省略.........
}
else
{
$placement = eZTemplateNodeTool::extractFunctionNodePlacement( $node );
$tpl->warning( 'fetch_alias', "Fetch alias '$aliasFunctionName' is not defined in fetchalias.ini", $placement );
return array();
}
$fetchParameters = array();
if ( isset( $parameters[1] ) )
$fetchParameters = $parameters[1];
}
else
{
return false;
}
$functionDefinition = $moduleFunctionInfo->preExecute( $functionName );
if ( $functionDefinition === false )
{
return false;
}
$isDynamic = false;
$isVariable = false;
if ( eZTemplateNodeTool::isConstantElement( $fetchParameters ) )
{
$staticParameters = eZTemplateNodeTool::elementConstantValue( $fetchParameters );
$functionKeys = array_keys( $staticParameters );
}
else if ( eZTemplateNodeTool::isDynamicArrayElement( $fetchParameters ) )
{
$isDynamic = true;
$dynamicParameters = eZTemplateNodeTool::elementDynamicArray( $fetchParameters );
$functionKeys = eZTemplateNodeTool::elementDynamicArrayKeys( $fetchParameters );
}
else if ( eZTemplateNodeTool::isVariableElement( $fetchParameters ) or
eZTemplateNodeTool::isInternalCodePiece( $fetchParameters ) )
{
$isVariable = true;
}
else
{
$functionKeys = array();
}
$paramCount = 0;
$values = array();
if ( $isVariable )
{
$values[] = $fetchParameters;
$parametersCode = 'array( ';
foreach( $functionDefinition['parameters'] as $parameterDefinition )
{
if ( $paramCount != 0 )
{
$parametersCode .= ',' . "\n";
}
++$paramCount;
$parameterName = $parameterDefinition['name'];
if ( $parameterTranslation )
{
if ( in_array( $parameterName, array_keys( $parameterTranslation ) ) )