Здравствуйте :]
Я только начал изучение 1С Битрикса, да и коддинг в целом тоже.
В данный момент реализовал компонент Древовидные комментарии на основе модуля
Дело в том, что в модуле вывод в шаблоне компонента сделан отступами "left-margin", у меня же задача конкретно сделать так, чтобы все выводилось вложенно:
Для этого вызываю функцию рекурсивно "рекурсивно".
Что мне не нравится?
Вывод данных в шаблоне компонента.
Посоветуйте, как оставить принцип работы компонента как он есть сейчас, но сделать вывод данных в шаблоне компонента более "красивым"?
Я только начал изучение 1С Битрикса, да и коддинг в целом тоже.
В данный момент реализовал компонент Древовидные комментарии на основе модуля
Дело в том, что в модуле вывод в шаблоне компонента сделан отступами "left-margin", у меня же задача конкретно сделать так, чтобы все выводилось вложенно:
| Код |
|---|
<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>');
}
?>
|
Посоветуйте, как оставить принцип работы компонента как он есть сейчас, но сделать вывод данных в шаблоне компонента более "красивым"?