Переписываю модуль вывода дерева категорий phocagallery - как прикрутить Itemid?

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

  1. Offline

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

    Регистрация:
    03.12.2008
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Женский
    Здравствуйте!
    Жертва жестоких программизмов - модуль mod_phocagallery_tree, который выводит дерево категорий и подкатегорий. Делает это на javascript и не в том виде, в каком надо, но близко. Поэтому переделываю вывод категорий в виде вложенных списков на php. Познания мои в php пока что не слишком далеко уши от echo ('hello world'). Списки вывела(слава google), а вот с itemid в ссылках на категории проблема, выводятся в таком виде:

    /index.php?option=com_phocagallery&view=category&id=10&Itemid= (пусто)

    Соответственно на странице по ссылке не выводятся некоторые модули.

    Код для списков такой:

    Код (CODE):
    1. function tree($ids) {
    2.     $query = "SELECT `id`, `title`, `parent_id` FROM jos_phocagallery_categories WHERE `parent_id` = " . $ids . "  AND published = 1 AND approved = 1"
    3.         . $hideCatSql
    4.         . $hideCatAccessSql
    5.         . " ORDER BY `ordering` desc";
    6.     $result = mysql_query($query);
    7.     echo "<ul>";
    8.     while ( $print = mysql_fetch_array($result)) {
    9.     $ide = $print['id'];
    10.     echo "<li><a href='/index.php?option=com_phocagallery&view=category&id=".$ide."&Itemid=".$Itemid."'".$curr_class.">".$print['title']."</a></li>";
    11.     tree($ide);
    12.     }
    13.     echo "</ul>";
    14.     }  
    15.  $output =   tree(0, 0);



    Помогите, пожалуйста, подтянуть $Itemid!
     
  2.  
  3. Offline

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

    Регистрация:
    03.12.2008
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Женский
    Ура! Нашла тут http://forum.joomla.org/viewtopic.php?p=1352138

    И стало счастье:

    Код (CODE):
    1. function tree($ids) {
    2.     $query = "SELECT `id`, `title`, `parent_id` as `$pid` FROM jos_phocagallery_categories WHERE `parent_id` = " . $ids . "  AND published = 1 AND approved = 1"
    3.         . $hideCatSql
    4.         . $hideCatAccessSql
    5.         . " ORDER BY `ordering` desc";
    6.     $result = mysql_query($query);
    7.    
    8. [B]$menus = &JSite::getMenu();
    9. $menu  = $menus->getActive();
    10. $itemid = $menu->id;[/B]
    11.    
    12.    
    13.     echo "<ul>";
    14.     while ( $print = mysql_fetch_array($result)) {
    15.     $ide = $print['id'];
    16.     echo "<li><a href='/index.php?option=com_phocagallery&view=category&id=".$ide."&Itemid=".$itemid."'".$curr_class.">".$print['title']."</a></li>";
    17.     tree($ide);
    18.     }
    19.     echo "</ul>";
    20.     }  
    21.  $output =   tree(0, 0);



    Теперь бы ещё активный подсветить. Но это уже другая тема.
     

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

Загрузка...