Routa z databázy nefunguje v komponente

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

Ahoj,
prosím vás prečo mi komponenta pre menu vyhadzuje error: „No route for Articles:show hocico()“, ak ťahá routu z databázy?
V komponente mám takýto link

<a href="{plink $item->url}">{$item->title}</a>

a v databáze mám takúto routu(url):

:Articles:show hocico

Keď natvrdo napíšem v obyčajnej(nekomponentvej) šablone:

<a n:href=":Articles:show hocico">hocico</a>

Tak všetko funguje.
Router vyzerá takto:

		$router[] = new Route('<presenter articles>/<title>[/<id \d+>][/<action>/<vp-page \d+>]',
			array(
				'presenter' => array(
					Route::VALUE => 'Articles',
					Route::FILTER_TABLE => array(
						'clanky' => 'Articles',
					),
				),
				'action' => array(
					Route::VALUE => 'show',
					Route::FILTER_TABLE => array(
						'strana' => 'show',
					),
				),
				'title' => array(
					Route::VALUE => 'najnovsie',
				),
				'vp-page' => array(
					Route::VALUE => '1',
				),
			)
		);

Ďakujem.

Editoval Čamo (8. 6. 2015 15:52)

Čamo
Člen | 798
+
0
-

To som nepochopil. To ako fakt musím parametre (ktorých môže byť x pre rôzne routy) ukladať v db osobitne pretože {plink} nesparsuje routu? To prečo tak je. A fakt sa to nedá inak vyriešiť?
Nechápem.

David Matějka
Moderator | 6445
+
0
-

latte to totiz vidi jako promennou a ne jako nejaky statement, ktery se necha parsovat. Do metody link to tedy posle jako jeden retezec.

A necha se to vyresit jinak – dokonce to pisu v odkazovanem prispevku

Čamo
Člen | 798
+
0
-

Tak ako efektívne ukladať tie parametre do DB? Ako reťazec „val1 val2 val3“ oddelený medzerami a pri generovaní robiť

<a href="{plink $item->url (expand)explode(' ', $item->url)}">{$item->title}</a>

Nebude nejaká záludnosť v tom, že parametre nemajú kľúče?

Čamo
Člen | 798
+
0
-

No tak také jednoduché to nebude. Keď action nemá parametre tak vyhodí error:
„Passed more parameters than method App\Presenters\DromPresenter::renderDefault() expects“
Ako to napísať aby to nevyzeralo ako kopa hnoja s vnorenými podmienkami a neviem čím?

Editoval Čamo (8. 6. 2015 17:16)