Generovanie latte na základe short code
- majo1
- Člen | 103
Dobrý deň,
prosím o radu, či navedenie tým správnym smerom.
Snažím sa na základe značky v článkoch vypísať konkrétnu latte
šablónu. Potrebujem však do šablón odosielať nejaké hodnoty (napr. pre
generovanie carouselu).
Dá sa toto docieliť nejakým rozumným spôsobom?
Nižšie je kód, ktorým som sa snažil niečo také docieliť.
Ďakujem.
$productCategories = $this->homepageManager->getProductCategoriesAll();
$latte = $this->latteFactory->create();
$params = [
'productCategories' => 'asd', // SEM POTREBUJEM DOSTAT POLE $productCategories
];
$tokens = array(
'ROTATOR' => $latte->renderToString(__DIR__.'/Shortcodes/carouselCore.latte',$params),
'KATALOG' => $latte->renderToString(__DIR__.'/Shortcodes/productCatalog.latte',$params),
);
$pattern = '[%s]';
$map = array();
foreach($tokens as $var => $value)
{
$map[sprintf($pattern, $var)] = $value;
}
$this->template->postBody = strtr($post['text'], $map);
Editoval majo1 (7. 5. 2020 15:53)
- David Matějka
- Moderator | 6445
asi nechapu, kde je problem. proc tam nemuzes dat:
$params = [
'productCategories' => $productCategories,
];
?