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

Discussion in 'Программирование' started by AlexDJ, Sep 24, 2010.

  1. Offline

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

    Joined:
    Dec 6, 2007
    Messages:
    11
    Likes Received:
    1
    Gender:
    Male
    Здравствуйте.
    Нужно определить категорию и раздел открытый в данный момент статьи ($catid, $sectionid$?) и вставить это число в модуль (". $catid . "?). Всю ночь с этим бился, но никак не получилось.
    Кто может помочь - отпишитесь, пожалуйста. С учетом того, что модуль пустой - т.е. все запросы, глобальные переменные и т.п.
    По идее, все просто, где-то рядом, но я упускаю(
     
  2.  
  3. omfgpanda
    Offline

    omfgpanda Недавно здесь => Cпециалист <=

    Joined:
    Jan 22, 2008
    Messages:
    673
    Likes Received:
    53
    Gender:
    Male
    получайте из _REQUEST :
    Код (PHP):
    1. $catid = JRequest::getInt("catid");
    2. $sectionid= JRequest::getInt("sectionid");
     
  4. Offline

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

    Joined:
    Dec 6, 2007
    Messages:
    11
    Likes Received:
    1
    Gender:
    Male
    Из _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 likes this.
  5. Offline

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

    Joined:
    Apr 27, 2008
    Messages:
    12
    Likes Received:
    0
    Gender:
    Male
    хм, а разве, если в JRequest::getInt не указанно откуда брать данные, то не из POST тянется?
    В люом случае можно же конкретно указать POST или GET:
    JRequest::getInt
    JRequest::getVar
     

Share This Page

Loading...