Odkaz na článek v šabloně

24. bře 2015 12:33 #121075
Zdravím dá se nějak v šabloně k odkazu na článek na základě ID s přihlédnutím jestli je zapnuté SEF nebo ne.
nyní to mám takto:
$lang = explode('-', $this->language);
$famo = $menu->getItem(102);
<a href="<?php echo $lang[0] . '/' . $famo->route; ?>"><?php echo $famo->title; ?></a>
jenže pokud vypnu SEF, tak samozřejmě link přestane fungovat.
Díky

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
24. bře 2015 14:45 #121079
Inspirovat se můžete v souborech základních modulů, třeba články z kategorie
$link = JRoute::_(ContentHelperRoute::getArticleRoute($item->slug, $item->catid, $item->language)); 
viz soubor /modules/mod_articles_category/helper.php

Zásadní je funkce JRoute::_()

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od
25. bře 2015 06:13 #121087
Tak nakonec jsem JRoute použil takto
echo JRoute::_('index.php?Itemid=' . 102 . '&lang=cs');
a funguje bezvadně. Díky

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
25. bře 2015 13:34 #121098
Tím jste na pevno určil aktivní položku menu s ID 102, pokud by jste použil funkci ContentHelperRoute::getArticleRoute, jak jsem psal původně, položka menu by se sama dohledala, pro budoucí změny struktury menu je to vhodnější.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od
25. bře 2015 22:54 #121112
No ono tohle bude jen na jakýsi hlavní rozcestník, který se určitě měnit nebude, takže je to nakonec asi jedno. I tak díky za pomoc.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Bong
25. bře 2015 23:08 #121113
Prominte, ale v tom pripade me nenapada proc volite tak slozite reseni. Nemohl nyste nam osvetlit o co se jedna? Treba by se to hodilo i nekomu dalsimu.

I'm sorry, my responses are limited...you must ask the right questions.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od
27. bře 2015 10:04 #121147
Zde je web
http://filmovka.cz
kde je vidět ten rozcestník se dvěmi úrovněmi a pak vlastně na každé stránce jsou v pravém horním rohu také odkazy na dané hlavní weby.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
27. bře 2015 14:34 #121153
Hezky zpracovaný web :)
Rozcestník tohoto typu obvykle řeším položkami menu a modulem menu, tzn. v menu je struktura ve smyslu
web1
- menu 1
- menu 2
web 2
- menu 3
- menu 4

Pak jen na stránce rozcestníku zobrazíte menu jen s první úrovní a na podstránkách zase od úrovně 2 výš.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Bong
27. bře 2015 15:20 #121156
Moc pěkný. Ale také bych to řešil přes moduly menu, je to univerzálnější.

I'm sorry, my responses are limited...you must ask the right questions.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od
28. bře 2015 13:07 #121169
Já to mám tak že mám hlavní menu, které slouží pro ty dvě první stránky a pro odkazy, které se nebudou nikde zobrazovat a pak mám pro FAMO, SVOFS a IFS 3 samostatná menu. Ten kód pro odkazy jsem potřeboval až do daných stránek v pravém horním rohu. Nicméně když tak koukám na vaše řešení, tak jsem to opravdu mohl udělat vše v jednom menu a pak jen v modulech omezit úrovně. Ale teď už to asi nechám.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.