Решено! Модуль меню (самописный) не отображаются дочерние элементы

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

Статус темы:
Закрыта.
  1. Offline

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

    Регистрация:
    20.08.2012
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Мужской
    Здравствуйте.
    Пишу компонент, админку написал и сейчас перешёл к фронт части. Проблема с написанием меню.
    Код модуля:
    tml/default.php
    Код (PHP):
    1. <?php
    2. // no direct access
    3. defined('_JEXEC') or die;
    4. ?>
    5. <ul>
    6. <?php
    7. foreach ($list as $item) {
    8.     echo '<li><img src="images/ico/'.$item->images.'" href=""/><a href="">'.$item->title.'</a></li>';
    9.     if (!empty($list_children))
    10.     {
    11.         modBssHelper::children($item->id);
    12.         foreach ($list_c as $item_c) {
    13.             echo '<li>'.$item_c->title.'</li>';
    14.         }
    15.     }
    16. }
    17. ?>
    18. </ul>

    Сначало берём записи где id_parent ичему не равен, т.е. элемент родительский. Потом идёт вывод всех дочерних элементов и тут у меня косяк.
    helper.php
    Код (PHP):
    1. <?php
    2. // no direct access
    3. defined('_JEXEC') or die;
    4.  
    5. class modBssHelper
    6. {
    7.     public static function getList(&$params)
    8.     {
    9.         // Create a new query object.
    10.         $db = JFactory::getDbo();
    11.         $query = $db->getQuery(true);
    12.  
    13.         $query->select('id,title,image');
    14.         $query->from('#__belspecsbit_catalog');
    15.         $query->where('state=1');
    16.         $query->where('id_parent=""');
    17.         //получение результата запроса в виде объекта
    18.         $list = $db->setQuery($query)->loadObjectList();
    19.         return $list;
    20.     }
    21.     public static function children($id)
    22.     {
    23.         // Create a new query object.
    24.         $db = JFactory::getDbo();
    25.         $query = $db->getQuery(true);
    26.  
    27.         $query->select('*');
    28.         $query->from('#__belspecsbit_catalog');
    29.         $query->where('state=1');
    30.         $query->where('id_parent='.$id);
    31.  
    32.         //получение результата запроса в виде объекта
    33.         $list_children = $db->setQuery($query)->loadObjectList();
    34.         return $list_c;
    35.     }
    36. }
    37. ?>


    1) Подскажите пожалуйста в чём у меня ошибка.
    2) И ещё как можно полностью выводить содержимое $list
     
  2.  
Статус темы:
Закрыта.

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

Загрузка...