function treeView($array, $id = 0, $allCategories, $productData)
{
    foreach ($array as $keyArray => $valueArray) {
        if ($array[$keyArray]->parent_category_id == $id) {
            $flag = array_search($array[$keyArray]->category_id, array_column(json_decode(json_encode($allCategories), true), 'parent_category_id'));
            if ($flag) {
                ?>
<optgroup
        label="<?php 
                echo $array[$keyArray]->display_name . $array[$keyArray]->category_name;
                ?>
">
    <?php 
                treeView($array, $array[$keyArray]->category_id, $allCategories, $productData);
                ?>
</optgroup>
<?php 
            } else {
                ?>
<option value="{{$array[$keyArray]->category_id }}" @if($array[$keyArray]->category_id == $productData['category_id']){{"selected"}}@endif>
    <?php 
                echo $array[$keyArray]->display_name . $array[$keyArray]->category_name;
                ?>
</option>
<?php 
            }
        }
    }
}
 function treeView($array, $id = 0)
 {
     for ($i = 0; $i < count($array); $i++) {
         if ($array[$i]->parent_category_id == $id) {
             echo '<option value="' . $array[$i]->category_id . '">' . $array[$i]->category_name . '</option>';
             treeView($array, $array[$i]->category_id);
         }
     }
 }
function treeView($array, $selectedcategory, $id = 0)
{
    for ($i = 0; $i < count($array); $i++) {
        if ($array[$i]->parent_category_id == $id) {
            ?>
                                            <ul>
                                                <li class="catli" data-jstree='{"opened":true}'>
                                                    <?php 
            echo $array[$i]->category_name;
            $catId = $array[$i]->category_id;
            ?>
                                                    <span class="catinputdivs"
                                                          data-id="<?php 
            echo $array[$i]->category_id;
            ?>
"
                                                          data-checked="{{ (isset(old('productcategories')[$catId]) || in_array($array[$i]->category_id, $selectedcategory)) ? "checked" : ""}}"></span>

                                                    <?php 
            // echo $array[$i]->display_name . $array[$i]->category_name
            ?>

                                                    {{--
                                                <li data-jstree='{"type":"file"}'> --}}
                                                    <?php 
            treeView($array, $selectedcategory, $array[$i]->category_id);
            ?>
                                                </li>
                                            </ul>
                                            <?php 
        }
    }
}
Пример #4
0
function treeView($array, $id = 0, $initVals)
{
    foreach ($array as $keyArray => $valueArray) {
        if ($array[$keyArray]->parent_category_id == $id) {
            ?>
                                                <ul>
                                                    <li data-jstree='{"opened":true}'>
                                                        <?php 
            echo $array[$keyArray]->category_name;
            $catId = $array[$keyArray]->category_id;
            ?>
                                                        <span class="catinputdivs"
                                                              data-id="<?php 
            echo $array[$keyArray]->category_id;
            ?>
"
                                                              data-checked="{{(isset(old('for_categories')[$catId]) || in_array($array[$keyArray]->category_id, explode(",", $initVals['data']['for_categories']))) ? "checked" : ""}}">
                                            </span>
                                                        <?php 
            treeView($array, $array[$keyArray]->category_id, $initVals);
            ?>
                                                    </li>
                                                </ul>
                                                <?php 
        }
    }
}
function treeView($array, $id = 0)
{
    foreach ($array as $keyArray => $valueArray) {
        // for($i = 0; $i < count($array); $i++) {
        if ($array[$keyArray]->parent_category_id == $id) {
            ?>
                                    <ul>
                                        <li data-jstree='{"opened":true}'>
                                            <?php 
            echo $array[$keyArray]->category_name;
            $catId = $array[$keyArray]->category_id;
            ?>
                                            <span class="catinputdivs" data-id="<?php 
            echo $array[$keyArray]->category_id;
            ?>
" data-checked="@if(isset(old('for_categories')[$catId]))
                                                    checked
                                                    @endif">
                                            </span>
                                            <?php 
            treeView($array, $array[$keyArray]->category_id);
            ?>
                                        </li>
                                    </ul>
                                    <?php 
        }
    }
}
function treeView($array, $id = 0)
{
    for ($i = 0; $i < count($array); $i++) {
        if ($array[$i]->parent_category_id == $id) {
            ?>
                                                <ul>
                                                    <li class="catli"
                                                        data-jstree='{"opened":true}'>  <?php 
            echo $array[$i]->category_name;
            $catId = $array[$i]->category_id;
            ?>
                                                        <span class="catinputdivs"
                                                              data-id="<?php 
            echo $array[$i]->category_id;
            ?>
"
                                                              data-checked="@if(isset(old('productcategories')[$catId]))
                                                                      checked
                                                                      @endif">
                                            </span>


                                                        {{--<li data-jstree='{"type":"file"}'> --}}
                                                        <?php 
            treeView($array, $array[$i]->category_id);
            ?>
                                                    </li>
                                                </ul>
                                                <?php 
        }
    }
}
function treeView($array, $id = 0, $selectedId)
{
    for ($i = 0; $i < count($array); $i++) {
        if ($array[$i]->parent_category_id == $id) {
            $selected = $array[$i]->category_id == $selectedId ? 'selected' : '';
            echo '<option value="' . $array[$i]->category_id . '"' . $selected . '>' . $array[$i]->display_name . $array[$i]->category_name . '</option>';
            treeView($array, $array[$i]->category_id, $selectedId);
        }
    }
}