Здравствуйте. Нужно определить категорию и раздел открытый в данный момент статьи ($catid, $sectionid$?) и вставить это число в модуль (". $catid . "?). Всю ночь с этим бился, но никак не получилось. Кто может помочь - отпишитесь, пожалуйста. С учетом того, что модуль пустой - т.е. все запросы, глобальные переменные и т.п. По идее, все просто, где-то рядом, но я упускаю(
получайте из _REQUEST : Код (PHP): $catid = JRequest::getInt("catid"); $sectionid= JRequest::getInt("sectionid");
Из _REQUEST'а получать не вариант. Тут могут по-разному и ссылки выводиться и SEF мешать. Проблема решилась подходом с другой стороны: Код (CODE): $db = &JFactory::getDBO(); $temp = JRequest::getString('id'); $id = $temp; $db->setQuery('SELECT cat.alias, sec.alias FROM #__categories cat LEFT JOIN #__content cont ON cat.id = cont.catid LEFT JOIN #__sections sec ON sec.id = cont.sectionid WHERE cont.id='.$id); $category = $db->loadRow(); if (is_array($category)) { $cat = $category[0]; $sec = $category[1]; } echo $cat; echo $sec; Здесь выводятся алиасы (чтобы вывести cat.id или cat.title достаточно просто подправить запрос) непосредственно из БД, а не из _GET, что позволяет данному способу работать и со включенным SEF.
хм, а разве, если в JRequest::getInt не указанно откуда брать данные, то не из POST тянется? В люом случае можно же конкретно указать POST или GET: JRequest::getInt JRequest::getVar