Menu z databáze a n:href makro pro absolutní odkazy
- Landsman
- Člen | 152
Ahoj,
mám 99% odkazů pro menu v databázi ve správném tvaru pro makro n:href v šabloně, avšak potřebuji občas vložit 1–2 odkazy, které jsou většinou absolutní, vedou mimo web. Nejelegantnější variantou mi připadá posílat tam něco ve stylu: ":API:Redirect null, ‚http://seznam.cz‘ a v metodě pak přesměrovávat podle druhého parametru, jak by jste to řešili vy?
díky
Editoval Landsman (22. 7. 2016 22:57)
- GEpic
- Člen | 566
Landsman napsal(a):
Ahoj,
mám 99% odkazů pro menu v databázi ve správném tvaru pro makro n:href v šabloně, avšak potřebuji občas vložit 1–2 odkazy, které jsou většinou absolutní, vedou mimo web. Nejelegantnější variantou mi připadá posílat tam něco ve stylu: ":API:Redirect null, ‚http://seznam.cz‘ a v metodě pak přesměrovávat podle druhého parametru, jak by jste to řešili vy?
díky
Já bych to vše posílal prvním parametrem a udělal si pouze druhý jako příznak.
Něco ve stylu:
public function generateLink($link, $nette = true)
{
if ($nette) {
# Klasika :Modul:Presenter:akce
} else {
# Treba http://google.com
}
}
Jen dotaz, jakým způsobem řešíš argumenty odkazu? To posíláš také zároveň prvním parametrem?
Editoval GEpic (23. 7. 2016 3:12)
- GEpic
- Člen | 566
Landsman napsal(a):
Tzn udělat si ještě jednu metodu, která bude vracet rovnou odkaz a nepoužívat v latte makro n:href. Ano prvním.
Já nakonec udělal link a i parametry zvlášť, kvůli detekování
'active'
linku pro zvýraznění v menu.
A určitě bych zachoval link v nette
formátu, pokud je to
možné, ostatní (externí) bych ukládal klasicky, pokud pak odkaz začíná
http:// nebo https:// … tak víš že se jedná o externí odkaz.