Vložení komponenty z databáze

aha009
Člen | 50
+
0
-

Ahoj,
řeším, jak vkládat komponentu z databáze do šablony.

$page->content by měl být nějaký text (TinyMCE) + formulář {include bootstrap-form contactForm}

V tuto chvíli se vypíše místo formuláře pouze {include bootstrap-form contactForm}

Je nějaká možnost jak bych přes editor např. TinyMCE mohl vložit formulář či jiné komponenty?

Děkuji

{block content}
    <div class="title"><h1 n:block="title" >{$page->title}</h1></div>
    {$page->content|noescape}
{/block}
aha009
Člen | 50
+
0
-

Ještě mě napadlo jestli to jde řešit nějak jako třeba u wordpressu „shortcode“.

Editoval aha009 (16. 4. 2020 11:50)

aha009
Člen | 50
+
0
-

Podařilo se mi něco sestavit dle toho co jsem dohledal na fóru.
Akorát mám problém, že se mi to pořád zobrazuje jako text a formulář se nenačte.
Prosím o nějaké prošťouchnutí jak to správně vyrendrovat.
Děkuji

$latte = new Engine;
$latte->setLoader(new StringLoader);
$text = $page['content'];
$text  = str_replace('[CONTACT FORM]','{include bootstrap-form-main contactForm}',$text);
$params['content'] = $text;
$this->template->params = $params;