Joomla 1.5 Определить категорию и раздел

Тема в разделе "Программирование", создана пользователем AlexDJ, 24.09.2010.

  1. Offline

    AlexDJ Недавно здесь

    Регистрация:
    06.12.2007
    Сообщения:
    11
    Симпатии:
    1
    Пол:
    Мужской
    Здравствуйте.
    Нужно определить категорию и раздел открытый в данный момент статьи ($catid, $sectionid$?) и вставить это число в модуль (". $catid . "?). Всю ночь с этим бился, но никак не получилось.
    Кто может помочь - отпишитесь, пожалуйста. С учетом того, что модуль пустой - т.е. все запросы, глобальные переменные и т.п.
    По идее, все просто, где-то рядом, но я упускаю(
     
  2.  
  3. omfgpanda
    Offline

    omfgpanda специалист

    Регистрация:
    22.01.2008
    Сообщения:
    673
    Симпатии:
    53
    Пол:
    Мужской
    получайте из _REQUEST :
    Код (PHP):
    1. $catid = JRequest::getInt("catid");
    2. $sectionid= JRequest::getInt("sectionid");
     
  4. Offline

    AlexDJ Недавно здесь

    Регистрация:
    06.12.2007
    Сообщения:
    11
    Симпатии:
    1
    Пол:
    Мужской
    Из _REQUEST'а получать не вариант. Тут могут по-разному и ссылки выводиться и SEF мешать.

    Проблема решилась подходом с другой стороны:

    Код (CODE):
    1. $db = &JFactory::getDBO();
    2. $temp   = JRequest::getString('id');
    3. $id      = $temp;
    4. $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);
    5. $category = $db->loadRow();
    6. if (is_array($category)) {
    7.     $cat = $category[0];
    8.     $sec = $category[1];
    9. }
    10.  
    11. echo $cat;
    12. echo $sec;


    Здесь выводятся алиасы (чтобы вывести cat.id или cat.title достаточно просто подправить запрос) непосредственно из БД, а не из _GET, что позволяет данному способу работать и со включенным SEF.
     
    Captain нравится это.
  5. Offline

    `p r o x y Недавно здесь

    Регистрация:
    27.04.2008
    Сообщения:
    12
    Симпатии:
    0
    Пол:
    Мужской
    хм, а разве, если в JRequest::getInt не указанно откуда брать данные, то не из POST тянется?
    В люом случае можно же конкретно указать POST или GET:
    JRequest::getInt
    JRequest::getVar
     

Поделиться этой страницей

Загрузка...