Я про функцию расширения smarty, вроде твоих smart
Я про функцию расширения smarty, вроде твоих smarty_plugins/*.php
Я попробовал написать smarty_plugins/function.params.php:
function smarty_function_getprops($params, & $smarty) {
if (!isset($params['name']) OR !$name = $params['name']) {
return;
}
if(!empty($params['assign'])){
$assign = (string)$params['assign'];
}
$output=$smarty->modx->getObject('modPropertySet',array('name'=>$name))->getProperties();
return !empty($assign) ? $smarty->assign($assign, $output) : $output;
}
Как я понял, эти функции только строку возвращают.
Кстати, а если в функцию расширения function.processor.php добавить еще один параметр, например, props, который будет подставлять в вызов процессора набор параметров, взятый из MODX? по той же схеме, как делает ns? Ну, например,
{processor name="some_processor" ns="namespace" props="some_props_name"}