Это немного сложно, мне понадобилось полчаса, чтобы понять это, но это можно сделать:)
Дело в том, что вы передаете параметры декоратору ViewScript
, а не элементу. Добавление опции:
$this->setDecorators(array(array('ViewScript', array(
'viewScript' => 'test.phtml',
'foo'=>'baz',
))));
или массив опций:
$this->setDecorators(array(array('ViewScript', array(
'viewScript' => 'test.phtml',
array(
'foo'=>'baz',
'spam'=>'ham',
),
))));
Получив это в частичном, test.phtml
:
$option = $this->element->getDecorator('ViewScript')->getOptions();
В первом случае, если передан один параметр, будет $option['foo']
, а во втором - $option[0]['foo']
HTH:)