Browse code

Parse insert tags in module controller

Benjamin Roth authored on10/09/2025 10:12:14
Showing1 changed files
... ...
@@ -15,6 +15,7 @@ namespace vonRotenberg\ModalBundle\Controller\FrontendModule;
15 15
 use Contao\ContentModel;
16 16
 use Contao\Controller;
17 17
 use Contao\CoreBundle\Controller\FrontendModule\AbstractFrontendModuleController;
18
+use Contao\CoreBundle\InsertTag\InsertTagParser;
18 19
 use Contao\CoreBundle\ServiceAnnotation\FrontendModule;
19 20
 use Contao\ModuleModel;
20 21
 use Contao\CoreBundle\Twig\FragmentTemplate;
... ...
@@ -29,6 +30,14 @@ class ModalModuleController extends AbstractFrontendModuleController
29 30
 {
30 31
     public const TYPE = 'modal_module';
31 32
 
33
+    private $insertTagParser;
34
+
35
+    public function __construct(InsertTagParser $insertTagParser)
36
+    {
37
+        $this->insertTagParser = $insertTagParser;
38
+    }
39
+
40
+
32 41
     protected function getResponse(FragmentTemplate $template, ModuleModel $model, Request $request): Response
33 42
     {
34 43
         if (!$model->modal_configurations || ($modal = ModalModel::findPublishedById($model->modal_configurations)) === null)
... ...
@@ -47,7 +56,7 @@ class ModalModuleController extends AbstractFrontendModuleController
47 56
             {
48 57
                 while ($objElement->next())
49 58
                 {
50
-                    $strDetails .= Controller::getContentElement($objElement->current());
59
+                    $strDetails .= $this->insertTagParser->replace(Controller::getContentElement($objElement->current()));
51 60
                 }
52 61
             }
53 62