Здравствуйте :]
Я только начал изучение 1С Битрикса, да и коддинг в целом тоже.
В данный момент реализовал компонент Древовидные комментарии на основе модуляДревовидные комментарии
Дело в том, что в модулеДревовидные комментарии вывод в шаблоне компонента сделан отступами "left-margin", у меня же задача конкретно сделать так, чтобы все выводилось вложенно:
Для этого вызываю функцию рекурсивно "рекурсивно".
Что мне не нравится?
Вывод данных в шаблоне компонента.
Посоветуйте, как оставить принцип работы компонента как он есть сейчас, но сделать вывод данных в шаблоне компонента более "красивым"?
Я только начал изучение 1С Битрикса, да и коддинг в целом тоже.
В данный момент реализовал компонент Древовидные комментарии на основе модуля
Дело в том, что в модуле
Код |
---|
<ul> <li></li> <li> <ul> <li></li> <li></li> </ul></li> </ul> |
Что мне не нравится?
Вывод данных в шаблоне компонента.
Код |
---|
<? $tree = $arResult['TREE_COMMENTS']; function PrintCreateTree(&$list){ if ($list[0]['DEPTH_LEVEL'] > 0) { print_r('<ul class="children">'); } foreach ($list as $k=>$l){ print_r('<li class="post" data-id="'.$l["ID"].'" id="post-'.$l["ID"].'"> <div data-role="post-content" class="post-content"> <div class="indicator"></div> <div class="avatar hovercard"> <a href="#" class="user" data-action="profile" data-user=""> <img alt="Аватар" src="http://i1.wp.com/mediacdn.disqus.com/1365465617/images/noavatar92.png"> </a> </div> <div class="post-body"> <header> <span class="publisher-anchor-color"><a href="#" data-action="profile" data-user="">'.$l['AUTHOR_NAME'].'</a></span> <!-- span class="bullet" aria-hidden="true">•</span> <a href="#comment-841444425" data-role="relative-time" class="time-ago" title="">15 дней назад</a --> <ul class="post-menu"> <li class="collapse"><a onclick="return false;" href="#" data-action="collapse" title="Свернуть">−</a></li> <li class="expand" style="display:none"><a onclick="return false;" href="#" data-action="collapse" title="Развернуть">+</a></li> </ul> </header> <div class="post-message-container" data-role="message-container"> <div data-role="message-content"> <div class="post-message publisher-anchor-color" data-role="message"> '.$l['COMMENT'].' </div> </div> </div> <footer> <menu> <!-- li class="bullet" aria-hidden="true">•</li --> <li class="reply"><a href="#" id="'.$l["ID"].'" onclick="return false;" data-action="reply">Ответить</a></li> </menu> </footer> </div> </div>'); if(!empty($l['CHILDREN'])) { $temp = $l['CHILDREN']; PrintCreateTree($temp); } else { print_r('<ul class="children"></ul>'); } print_r('</li>'); } print_r('</ul>'); } ?> |
Посоветуйте, как оставить принцип работы компонента как он есть сейчас, но сделать вывод данных в шаблоне компонента более "красивым"?