TYPO3 Рекомендации по назначению данных cObject для просмотра, поскольку функция getContentObject () запрещена - PullRequest
0 голосов
/ 17 января 2019

Мне было интересно, как это решается в современных расширениях, но я не мог понять это. Большинство из них просто волшебно используют, например {data.uid} внутри своих взглядов без $view->assign('data',...)

В своих старых действиях я использовал что-то вроде этого:

public function myAction() {
  $data = $this->configurationManager->getContentObject()->data;
  $this->view->assign('data', $data);
}

Поскольку getContentObject() помечен как устаревший в v8, его следует заменить на getContentObjectRenderer(), но Configuration-Manager не имеет такой функции.

1 Ответ

0 голосов
/ 21 января 2019

Хорошо, после некоторой игры и поиска во многих классах, кажется, что исходное решение все еще действует, устаревшее сообщение применяется к другому классу, который в этом случае не имеет значения:

$cObjectData = $this->configurationManager->getContentObject()->data;
$view->assign('data', $cObjectData);

Сканер расширенных файлов пропустил меня с предупреждением, в журналах, использующих это решение, нет устаревших сообщений, извините!

...