Joomla - rychlé zjištění parametrů (itemid,category_id) spuštěné stránky

Při psaní vlastních kódů implementovaných do redakčního systému Joomla můžete narazit na problém, jak zjistit id právě otevřeného článku, kategorie, nebo vlastně čehokoliv...

Pokud nepoužíváte SEO url, je řešení snadné, mějme například adresu ve tvaru: 

index.php?page=shop.product_details&flypage=flypage2.tpl&product_id=3487&category_id=108&option=com_virtuemart&Itemid=34

Pak nejspíš se základními znalostmi PHP (a schopností spustit si funkci phpinfo) každá lama postupným parsováním zjistí, jaká je např. hodnota proměnné category_id z tohoto řetězce. Jde to ale udělat jednodušeji a hlavně to funguje i při SEO url, když bude adresa ve tvaru jako obchod/pro_zeny/kosmetika/flakonek

Stačí se prostě rovnou zeptat joomly, s jakými parametry byla daná stránka spuštěna

Přesněji, když známe název proměnné, nechámi si ji vypsat pomocí JRequest::getVar

V našem případě mne nadále zajímá proměnná category_id a ze SEO url ji na první pohled nevyčtu, použiji tedy tento PHP kód:

<?php

$category_id = JRequest::getVar('category_id');

//a pokud chci proměnnou hned vypsat, tak ještě připíšu echo $category_id

?>

Řešení bylo inspirováno touto diskuzí.

 

Jmenuji se Radek Pelikán, bydlím v Ledči nad Sázavou. Mám 3 krásné děti.

Mezi mé velké koníčky patří desková hra Go a nově jsem začal cvičit Kendó v Ledči nad Sázavou.