generovaný odkaz pomocí třídy Html (Nette\Utils\Html)

Petr64
Člen | 22
+
0
-

Omlouvám se možná s hloupým dotazem jsem začátečník.
Vytvářím menu z odkazů uložených v proměnné třídy Html.

v presenteru:

$el = Html::el('a')->href('Homepage:default')
            ->setText('genHomepage');

Když se podívám na výsledek vidím se vygeneroval odkaz kde chybí „?action=default&presenter=Homepage“:
http://127.0.0.1/…page:default

správně bych tam chtěl vidět toto:
http://127.0.0.1/nette-apda/www/?…

Chybí mi tam nějaký něco? Můžete mi někdo poradit?

Editoval Petr64 (21. 5. 2017 14:16)

filsedla
Člen | 101
+
+3
-

Ahoj, Html třída je jenom na práci s HTML tagy, umí nastavovat konkrétní hodnoty atributů atd. Nedokáže zpracovat cestu „Homepage:default“ na odkaz. K tomu potřebuješ použít např. $presenter->link():

// v presenteru
$el = Html::el('a')->href($this->link('Homepage:default'))...
Petr64
Člen | 22
+
+1
-

Ahoj, mockrát díky.
Funguje to i s parametry. Přesně jak potřebuju.

$el = Html::el('a')->href($this->link('Galerie:galerie', [
    'galerieID' => 'Foto okolí',
    'poradCislo' => 1,
    'pocet'=>5,
    'name'=> '/images/galerie1/img0000'
    ]))->setText('Galerie 1');

Něco podobného jsem četl v příspěvku https://forum.nette.org/…ne-v-sablone, ale vůbec nepochopil.

Editoval Petr64 (21. 5. 2017 14:15)