n:href makra ve fileTemplate

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

ahoj mam

<?php
namespace FrontModule\Vyhledavani;

use \Nette\Templating\FileTemplate;

class LetenkyRepository extends \Repository
{
    function html()
    {
$template = new FileTemplate(dirname(__FILE__).'/../../../templates/Homepage/Vyhledavani/Letenky/default.latte');
$template->registerHelperLoader('\Nette\Templating\Helpers::loader');
        $c = $template->getSource();

a v latte

<div>
    <a n:href="{$basePath}/vyhledani/letenky/vyhledavace" class="button medium navy" title="">Vyhledávač</a>

    <a n:href="/vyhledani/letenky/poptavkou" class="button medium navy" title="">Poptávkou</a>
</div>

problem je ze n:href se neprekonvertuje do href a v html kodu stranky mam stale n:href

Editoval vosy (20. 11. 2013 10:23)

llook
Člen | 407
+
0
-

Myslím, že ti tam chybí Latte filtr:

$template->registerFilter(new Nette\Latte\Engine);
vvoody
Člen | 910
+
0
-

https://latte.nette.org/cs/#… treba si to prečítať celé, aj niečo o filtroch. Šablóna != latte, latte je len filter.

vosy
Člen | 532
+
0
-
$file = dirname(__FILE__).'/../../../templates/Homepage/Vyhledavani/Letenky/default.latte';
$template = new FileTemplate();

    $template->setFile($file);

$template->registerHelperLoader('\Nette\Templating\Helpers::loader');
$template->registerFilter(new \Nette\Latte\Engine);
$template->setCacheStorage(new \Nette\Caching\Storages\PhpFileStorage(dirname(__FILE__).'/../../../../../temp'));

vysledek

<div>
    <a n:href="{$basePath}/vyhledani/letenky/vyhledavace" class="button medium navy" title="">Vyhledávač</a>

    <a n:href="{$basePath}/vyhledani/letenky/poptavkou" class="button medium navy" title="">Poptávkou</a>
</div>
vvoody
Člen | 910
+
0
-

hele ale písať do latte n:href=„{$basePath}/vyhledani/letenky/vyhledavace“ je úplný nezmysel, a taktiež je nezmysel používať toto nmakro keď nemáš pripojený presenter do šablóny

vosy
Člen | 532
+
0
-

dix, jak bych to mel resit? plus nekde jsem cetl ze mohu presenteru predhodit jakou sablonu ma pouzit
napr aby presenter LETENKY nehledal letenky/default.latte ale treba slozka/slozka/letenky.latte