Мне было интересно, как это решается в современных расширениях, но я не мог понять это. Большинство из них просто волшебно используют, например {data.uid}
внутри своих взглядов без $view->assign('data',...)
В своих старых действиях я использовал что-то вроде этого:
public function myAction() {
$data = $this->configurationManager->getContentObject()->data;
$this->view->assign('data', $data);
}
Поскольку getContentObject()
помечен как устаревший в v8, его следует заменить на getContentObjectRenderer()
, но Configuration-Manager не имеет такой функции.