function write_level($hierarchy, $elements, $sortable, &$pages2, $first_level = false) { global $total_elements; global $pages2_output_marker; #dd($hierarchy); ?> @if($count = @count($elements)) <ol class="dd-list"> @if ($hierarchy !== null && $hierarchy !== false && @count($hierarchy)) @foreach($hierarchy as $h) <? #Helper::d($h); continue; #if (!isset($h['id'])) # continue; if (!isset($elements[$h['id']])) continue; $element = $elements[$h['id']]; unset($pages2[$h['id']]); $line = $element->name; $line = preg_replace("~<br[/ ]*?".">~is", ' ', $line); $line2 = $element->slug; ?> <li class="dd-item dd3-item dd-item-fixed-height" data-id="{{ $element->id }}"> @if ($sortable > 0) <div class="dd-handle dd3-handle"> Drag </div> @endif <div class="dd3-content{{ $sortable > 0 ? '' : ' padding-left-15 padding-top-10' }} clearfix"> <div class="dicval-lines"> {{ $line }} <br/> <span class="note dicval_note"> {{ $line2 }} </span> </div> </div> @if (isset($h['children']) && is_array($h['children']) && count($h['children'])) <? /** * Вывод дочерних элементов */ write_level($h['children'], $elements, $sortable, $pages2); #Helper::dd($h['children']); ?> @endif </li> @endforeach @endif <? if ($first_level) write_unhierarchical_pages($pages2); ?> </ol> @endif <? }
function write_level($hierarchy, $elements, $dic_id, $dic, $dic_settings, $module, $sortable) { global $total_elements; ?> @if($count = @count($elements)) <ol class="dd-list"> @foreach($hierarchy as $h) <? #Helper::d($h); #continue; #if (!isset($h['id'])) # continue; $element = $elements[$h['id']]; $line = $element->name; if (isset($dic_settings['first_line_modifier']) && is_callable($dic_settings['first_line_modifier'])) $line = $dic_settings['first_line_modifier']($line, $dic, $element); $line = preg_replace("~<br[/ ]*?".">~is", ' ', $line); $line2 = $element->slug; if (isset($dic_settings['second_line_modifier']) && is_callable($dic_settings['second_line_modifier'])) $line2 = $dic_settings['second_line_modifier']($line2, $dic, $element); $line2 = preg_replace("~<br[/ ]*?".">~is", ' ', $line2); ?> <li class="dd-item dd3-item dd-item-fixed-height" data-id="{{ $element->id }}"> @if ($sortable > 0) <div class="dd-handle dd3-handle"> Drag </div> @endif <div class="dd3-content{{ $sortable > 0 ? '' : ' padding-left-15 padding-top-10' }} clearfix"> @if (@$actions_column || 1) <div class="pull-right dicval-actions dicval-main-actions dicval-actions-margin-left"> @if(Allow::action($module['group'], 'dicval_edit')) <a href="{{ action(is_numeric($dic_id) ? 'dicval.edit' : 'entity.edit', array('dic_id' => $dic_id, 'id' => $element->id)) . (Request::getQueryString() ? '?' . Request::getQueryString() : '') }}" class="btn btn-success dicval-action dicval-actions-edit" title="Изменить"> <!--Изменить--> </a> @endif @if( Allow::action($module['group'], 'dicval_delete') && ( !isset($dic_settings['min_elements']) || ($dic_settings['min_elements'] > 0 && $total_elements > $dic_settings['min_elements']) ) ) <form method="POST" action="{{ action(is_numeric($dic_id) ? 'dicval.destroy' : 'entity.destroy', array('dic_id' => $dic_id, 'id' => $element->id)) }}" style="display:inline-block" class="dicval-action dicval-actions-delete"> <button type="button" class="btn btn-danger remove-dicval-list" title="Удалить"> <!--Удалить--> </button> </form> @endif </div> <div class="pull-right dicval-actions"> @if (NULL != ($actions = @$dic_settings['actions']) && @is_callable($actions)) {{ $actions($dic, $element) }} @endif </div> @endif <div class="dicval-lines"> {{ $line }} <br/> <span class="note dicval_note"> {{ $line2 }} </span> </div> </div> @if (isset($h['children']) && is_array($h['children']) && count($h['children'])) <? /** * Вывод дочерних элементов */ write_level($h['children'], $elements, $dic_id, $dic, $dic_settings, $module, $sortable); #Helper::dd($h['children']); ?> @endif </li> @endforeach </ol> @endif <? }