Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

0 Пользователей и 1 Гость просматривают эту тему.

*

muldy

  • ***
  • 222
  • +9/-1
    • Просмотр профиля
Здравствуйте!
Возникла проблема selector не работает по чему то в данной ситуации!

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

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

Не получается!
В структуре это выглядит так:
Товар1
 -ТОвар2
 - ТОВар3
 и тд!

*

muldy

  • ***
  • 222
  • +9/-1
    • Просмотр профиля
Re:Вывод дочерних объектов текущего объекта?
« Ответ #1 : 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 страницы!
Что не так делаю?

*

admin

  • *****
  • 2421
  • +172/-1
    • Просмотр профиля
Re:Вывод дочерних объектов текущего объекта?
« Ответ #2 : 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}";

*

muldy

  • ***
  • 222
  • +9/-1
    • Просмотр профиля
Re:Вывод дочерних объектов текущего объекта?
« Ответ #3 : 22 Октябрь 2013, 11:28:47 »
Спасибо!
Не нашел просто информации ни где об этом)!