CMS jak odkazovat na jednotlive stranky

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

Ahoj,

delam frontend pro jeden svuj projekt kde jsem si napsal zakladni CMS.
Vse je v db (menu, stranky) a ted resim otazku jak odkazovat z jedne stranky na druhou.
Predstavuji si to tak nejak ze bych mel misto odkazu <a href=„/pricing“>Pricing</a> ulozeno v DB <a href="%ID_STRANKY_PRICING%>Pricing</a> … neco by se pak kouklo do db jakou URL ma stranka pricing a to by se doplnilo..... ale popravde vubec nevim, jak zacit, co hledat atp.

Nevite nekdo o nejakem simple example, jak se tohle resi v nette?

Predem moc diky
Mira

castamir
Člen | 629
+
0
-

Co třeba si v db ukládat plink (např. Page:default) a případně i id a do toho odkazu dát v makru link ten plink i s id. Výsledek by mohl nějak následovně:

PagePresenter.php

public function renderDefault() {
	$this->template->tvujLink = //dotaz z db
}

template page.default.latte

	<a href="{link $tvujlink->plink, $tvujLink->id}"
ricco24
Člen | 141
+
0
-

Odporúčam napísať si vlastný DB router. Routovanie URL.

Potom by si v template volal napr nasledovné.

<a href={link :Frontend:Pages:default, $page->id}>{$page->title}</a>

Editoval ricco24 (15. 1. 2013 1:49)

Kurtas
Člen | 109
+
0
-

Jasne ze me to nenapadlo, zkusim to s tim routovanim dik