UMIhelp

Разработка дополнительного функционала => Custom макросы => Тема начата: muldy от 21 Октября 2013, 18:46:48

Название: Вывод дочерних объектов текущего объекта?
Отправлено: muldy от 21 Октября 2013, 18:46:48
Здравствуйте!
Возникла проблема selector не работает по чему то в данной ситуации!

Итак, есть товар, в товаре вложены еще несколько товаров, и мне требуется получить список дочерних элементов, ну и обработать их!

Стандартным способом: $pages->where('hierarchy')->page('ID Товара')->childs('3');

Не получается!
В структуре это выглядит так:
Товар1
 -ТОвар2
 - ТОВар3
 и тд!
Название: Re:Вывод дочерних объектов текущего объекта?
Отправлено: muldy от 21 Октября 2013, 22:32:34
Попробовал банально так:

        $page_id = 13859;
      
      $hierarchy = umiHierarchy::getInstance();
      
      $page = $hierarchy->getElement($page_id);

      $childs = $hierarchy->getChilds($page_id);

      foreach ($childs as $childs_id) {

         $tmp_lnk .= "{$childs_id}";
         
      }
      
      
      return "{$tmp_lnk}";
      
   }

Выводит просто Array, а по логике как я понимаю должно отдаваться id страницы!
Что не так делаю?
Название: Re:Вывод дочерних объектов текущего объекта?
Отправлено: admin от 22 Октября 2013, 07:03:32
не понятно, что у вас не так при выборке через selector, но если вы работаете с getChilds, то это делается вот так
$page_id = 13859;
$hierarchy = umiHierarchy::getInstance();
$page = $hierarchy->getElement($page_id);
$childs = $hierarchy->getChilds($page_id);
foreach ($childs as $child_id=>$child_arr) {
$tmp_lnk .= "{$child_id}";
}
return "{$tmp_lnk}";
Название: Re:Вывод дочерних объектов текущего объекта?
Отправлено: muldy от 22 Октября 2013, 11:28:47
Спасибо!
Не нашел просто информации ни где об этом)!