Я пытаюсь добавить дополнительные поля в расширенные семинары (5.7.0) в TYPO3 10.4.34, но они не отображаются в одном представлении во внешнем интерфейсе.
Что я могу сделать? сделал до сих пор:
Я создал расширение my_seminar с предварительным условием нового поля.
Поле отображается в серверной части.
Я расширил модель событий семинаров в файле my_seminar/Classes/Domain/Model/Event.php:
< /li>
Я пытаюсь добавить дополнительные поля в расширенные семинары (5.7.0) в TYPO3 10.4.34, но они не отображаются в одном представлении во внешнем интерфейсе. Что я могу сделать? сделал до сих пор: [list] [*]Я создал расширение my_seminar с предварительным условием нового поля. Поле отображается в серверной части.
[*]Я расширил модель событий семинаров в файле my_seminar/Classes/Domain/Model/Event.php: < /li> [/list] [code]namespace MyVendor\MySeminar\Domain\Model;
/** * Returns the precondition * * @return string $precondition */ public function getPrecondition() { return $this->precondition; }
/** * Sets the precondition * * @param string $precondition * @return void */ public function setPrecondition($precondition) { $this->precondition = $precondition; } } [/code] [list] Я создал перехватчик EventSingleView в файле my_seminar/Classes/Hooks/EventSingleView.php: < /ол> [code]namespace MyVendor\MySeminar\Hooks;
use \OliverKlee\Seminars\Hooks\Interfaces\SeminarSingleView; class EventSingleView implements SeminarSingleView {
public function modifySingleView(\OliverKlee\Seminars\FrontEnd\DefaultController $controller): void { // deprecated // $data = $controller->pi_getRecord('tx_seminars_seminars', $controller->piVars['showUid']); $precondition = $controller->getPrecondition(); $controller->setMarker('PRECONDITION', $precondition); } [/code]
[*]Я зарегистрировал оба класса в файле ext_localconf.php: [/list] [code]$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['seminars'][\OliverKlee\Seminars\Hooks\Interfaces\SeminarSingleView::class][] = \MyVendor\MySeminar\Hooks\EventSingleView::class; $GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects'][\OliverKlee\Seminars\Model\Event::class] = \MyVendor\MySeminar\Domain\Model\Event::class; [/code] Как получить значение $precondition и отобразить его в маркере PRECONDITION?