PDA

Zobacz pełną wersję : Ustawienie w zależności od adresu URL różnych szablonów w jednym module



j.doe
05-01-2018, 10:39
Witam,

posiadam moduł, w którym chciałbym stworzyć kilka szablonów w folderze tmpl, które byłyby wyświetlane w zależności od końcówki URL (aliasu). Czy istnieje taka możliwość i w jaki sposób można to zrobić?

Z góry dziękuję,
Pozdrawiam

siristru
05-01-2018, 10:52
Każdy adres URL jest unikatowy - może zawierć unikatowe parametry lub ID (menu item ID albo ID kategorii lub artykułu).
Zatem wystarczyło by w szablonie modułu zrobić warunek if np. kiedy w URL pojawia się dany parametr lub ID i ładować dodatkowy plik szablonu z danym widokiem (podobnie jak ładuje się widok poszczególnego jednego elementu w kategorii/blog artykułów).

Możesz uzyskać parametry wykorzystując:


$jinput = JFactory::getApplication()->input;

Dla uzyskania menu item ID np.:


$active = $menu->getItem($itemid);

Lub jeszcze lepiej dla przyrostka klasy strony:


$params = $menu->getParams( $active->id );
$pageclass = $params->get( 'pageclass_sfx' );

j.doe
05-01-2018, 11:54
Dziękuję bardzo!