Možnost z embed šablon vidět $basePath proměnnou

janvacek
Člen | 15
+
0
-

Ahoj,

je nějaká možnost, jak v libovolné šabloně, kterou pak někam includuji/embeduji vidět proměnnou $basePath? Ano, vím, dá se tam předat, ale docela by mi to ulehčilo život kdyby to šlo udělat nějak „globálně“ a každá taková šablona tuto proměnnou znala.

Mockrát děkuji

NouF
Backer | 52
+
0
-

Ahoj,

nevím přesně jako to myslíš a neznám tvojí strukturu. Ale já v BasePresenteru si pošlu něco do template a proto, že každej další presenter dědí od toho BasePresenteru, tak to mám všude.

<?php

declare(strict_types=1);

namespace App\Module\Admin\Bundles\Home;

use App\Module\Admin\Bundles\BaseAdminPresenter;

class HomePresenter extends BaseAdminPresenter
{
}

janvacek
Člen | 15
+
0
-

jde mi o to, že pokud mám nějakou šablonu, ve které mám jen kousek kódu, co vykresluje nějakou část na webu, která se vyskytuje vícekrát, tak ji na daná místa prostě vykreslím způsobem

{include parts/sablona.latte, basePath=>$basePath}

to basePath tam potřebuji proto, protože tam vykresluji i třeba obrázek. Já chci docílit toho, že tam nebudu muset tu proměnnou posílat, aby ji ta šablona prostě znala sama od sebe třeba nějak poděděně z hlavní šablony dané akce presenteru, kde se zrovna nacházím

netteman
Člen | 117
+
0
-

Teď jsem zkusil

Homepage/default.latte

{block content}
{include 'include.latte'}

Homepage/include.latte

{$basePath}

a $basePath je tam automaticky

janvacek
Člen | 15
+
0
-

jo, pardon, v include makru je, ale v embed se nepřenáší, mám takový pocit, že mi to nefungovalo nikdy