Что я сделал до сих пор: < /p>
[*] Я создал расширение my_seminar с новым предварительным условием.
Поле показано в Бэкэнд.
[*] Я расширил модель события семинаров в файле my_seminar/classes/domain/model/event.php: < /li>
< /ol>
Код: Выделить всё
namespace MyVendor\MySeminar\Domain\Model;
class Event extends \OliverKlee\Seminars\Model\Event
{
/**
* precondition
*
* @var string
*/
protected $precondition = '';
/**
* 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;
}
}
< /ol>
Код: Выделить всё
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: < /li>
< /ol>
$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; Как я могу получить значение предварительного кондиционирования $ и показать его в предварительном условии маркера?
Подробнее здесь: https://stackoverflow.com/questions/790 ... n-seminars
Мобильная версия