Generovanie latte na základe short code

majo1
Člen | 103
+
0
-

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)

majo1
Člen | 103
+
0
-

Vedel by mi prosím niekto poradiť? Som stratený :)
Pekný deň.

David Matějka
Moderator | 6347
+
+3
-

asi nechapu, kde je problem. proc tam nemuzes dat:

		$params = [
			'productCategories' => $productCategories,
		];

?

majo1
Člen | 103
+
0
-

David Matějka napsal(a):

asi nechapu, kde je problem. proc tam nemuzes dat:

		$params = [
			'productCategories' => $productCategories,
		];

?

Jo, funguje to, moja nepozornosť :( Mal som problém v šablóne..
Ďakujem

Editoval majo1 (7. 5. 2020 21:18)