Přihlásit se

Joomla 5.0.3 a 4.4.3 bezpečnostní aktualizace (02 dub 2024)

Joomla 5.0.3 a 4.4.3 je nyní k dispozici. Jedná se o bezpečnostní vydání pro Joomla 4.x. a 5.x.

Odkaz na článek v šabloně

24. bře 2015 12:33 #121075
Odkaz na článek v šabloně od jval
Návštěvník
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:
Code:
$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

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

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

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

25. bře 2015 13:34 #121098
Odpověď od Cony
Moderátor
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ší.

25. bře 2015 22:54 #121112
Odpověď od jval
Návštěvník
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.

25. bře 2015 23:08 #121113
Odpověď od Bong
Moderátor
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.

Powered by Fórum