Example #1
0
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
<?
}
Example #2
0
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
<?
}