Die ## ... ## Tags sind keine Insert Tags im Contao Sinne, es handelt sich dabei um Twig Variablen, ich habe allerdings die Begrenzungszeichen ausgetauscht von {{ .. }} (Twig default, Contao Insert-Tag) zu ## .. ## (Contao Simple Token Syntax) damit es nicht ganz so verwirrend ist.
Du kannst das "avisota.contao.pre-render-message-template" Event nutzen, um die "additionalData" zu ergänzen.
PHP-Code:
// system/modules/xxx/config.php
$GLOBALS['TL_EVENTS']['avisota.contao.pre-render-message-template'][] = array(
new MyClass(),
'myCallable'
);
// system/modules/xxx/classes/MyClass.php
use Avisota\Contao\Message\Core\Event\PreRenderMessageTemplateEvent;
use Avisota\Recipient\MutableRecipient;
class MyClass {
public function myCallable(PreRenderMessageTemplateEvent $event) {
/** @var array $additionalData */
$additionalData = $event->getAdditionalData();
/** @var MutableRecipient */
$recipient = $event->getRecipient();
// Hier kannst du deine zusätzlichen Daten nach $additionalData schreiben
// oder $recipient ergänzen
$event->setAdditionalData($additionalData);
}
}
Lesezeichen