Includování latte šablony do jiné v jiném adresáři

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
hrubysi
Člen | 12
+
0
-

Zdravím,
pro začátek řeknu, že jsem toto téma již nalezl:
https://forum.nette.org/…eho-adresare

Ale bohužel mi to nepomohlo vyřešit můj problém.

Začínám s Nette 3. den a nepovedl se mi najít systém includování z „rootu“.

Mám šablonu latte s cestou: app/AdminModule/presenters/templates/Homepage/default.latte
a potřeboval bych tam dostat: app/Forms/Errors.latte

Jde o to, abych při změně vypisování hlášek u formulářů nemusel projíždět veškeré šablony s formulářem.

O co jsem se tedy pokusil?

{include Errors.latte}
Missing template file ‚C:\xampp\gamebook\app\AdminModule\presenters/templates/Homepage/Errors.latte‘.

Z toho jsem zjistil, že dopředu se asi posouvat nebudu, a potřebuji cestu začínat od začátku.

{include \App\Forms\Errors.latte}
Missing template file ‚\App\Forms\Errors.latte‘.

To mi bohužel také nevyšlo, a potřeboval bych pochopit kam se to tedy vlastně dostane pomocí „\App\“.

Díky

//Ještě dodám, že soubor Errors.latte obsahuje následující:

{block content}
<span n:foreach="$form->errors as $error" class="help-block">
    <i class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"></i>
    <span class="text-danger">{$error}</span>
</span>

Editoval hrubysi (19. 6. 2016 9:53)

CZechBoY
Člen | 3608
+
0
-

Něco jako

{include '../../../Forms/Errors.latte'}

by mělo fungovat

hrubysi
Člen | 12
+
0
-

To mě sice taky napadlo, ale psát takhle cestu v každém souboru.. nešlo by to udělat nějak čistěji pomocí absolutní cesty?

CZechBoY
Člen | 3608
+
0
-

Tak můžeš si definovat konstantu třeba APP_DIR a pomocí ní dávat všude stejnej obsah – tzn. kopírovat.`

hrubysi
Člen | 12
+
0
-

Dobře, díky.
To by bylo řešení tohoto problému.

Nezodpovězená otázka však stále je, jestli je možné určit absolutní cestu nebo ne, jako jsem se pokoušel tady: {include \App\Forms\Errors.latte}

CZechBoY
Člen | 3608
+
0
-

Zkus to s unixovou verzí cesty /var/www/projekt/App/Forms/Errors.latte