1

親カテゴリに子カテゴリをできるだけ多く含めることができるメニューを作成しようとしています。子カテゴリには、サブ子カテゴリなどをいくつでも持つことができます......

例えば:

  • リスト項目:
    • リスト1
    • リスト 2
      • リスト2a
      • リスト2b
        • リスト 2 バイ

これについての洞察???

PS。Codeigniter HMVC の使用

現在、私は次のように働いています:

ヘルパー関数を使用して...

次のコードで、2 レベルのネストされたカテゴリを表示できます。

<ul>
    <?php foreach($results as $row){ ?>
    <li>
        <?php echo $row->cat_title; ?>
        <?php 
        $childs = get_child_cat_by_id($row->cat_id);
        if(!empty($childs)){ ?>

        <ul>
            <?php  
            foreach($childs as $child){ ?>
            <li><?php echo $child->cat_title; ?>  
                <?php 
                $sub_child = get_sub_childs($child->cat_id);
                if(!empty($sub_child)){ ?>
                <ul>
                    <?php  
                    foreach($sub_child as $children){ ?>
                    <li><?php echo $children->cat_title; ?>  </li>
                    <?php }?>
                </ul>
                <?php } ?>

            </li>
            <?php }?>
        </ul>
        <?php } ?>

    </li>
    <?php } ?>
</ul> 

このコードはビューで使用されます。関数 get_child_cat_by_id を何度も呼び出す必要がないように、再帰的なメソッドが必要です。

4

1 に答える 1