###前提・実現したいこと
画像のような感じで表示したいです。
※空白が長いのは無視してください。画像は一部省略してあります。
###発生している問題・エラーメッセージ
このソースだと$lが毎回初期化されてしまうため項目Xが全て同じ文字になってしまうんです。
###該当のソースコード
HTML
<li> <ul> <?php for( $i = 0; $i < $Max1; $i++) : ?> <li><?php echo $Menu[$i][Disp]; ?></li> <?php for( $j = 0; $j < COUNT($Menu2); $j++) : ?> <li><?php echo $Menu2[$j][Disp]; ?></li> <?php for( $k = 0; $k < COUNT($Menu3); $k++) : ?> <li><?php echo $Menu3[$k][Disp]; ?></li> <?php for( $l = 0 ; $MenuB[$l][0] <> $MenuB[$l-1][0]; $l++) : ?> <li><?php echo $this->Html->link($MenuB[$l][Disp] , $MenuB[$l][Screen_ID]); ?></li> <?php endfor ?> <?php endfor ?> <?php endfor ?> <?php endfor ?> </ul> </li>
変数の中身
Max1 2 Menu2 Array ( [0] => Array ( [Disp] => あいうえお ) [1] => Array ( [Disp] => かきくけこ ) [2] => Array ( [Disp] => さしすせそ ) [3] => Array ( [Disp] => たちつてと ) [4] => Array ( [Disp] => なにぬねの ) ) Menu3 Array ( [0] => Array ( [Disp] => たちつてとの下1 ) [1] => Array ( [Disp] => たちつてとの下2 ) ) MenuB Array ( [0] => Array ( [Disp] => 項目1 [Category_First] => 1 [Category_Second] => 1 [Category_Third] => 0 [Category_Fourth] => 0 [Disp_Number] => 1 [Screen_ID] => ../XXXXXX [0] => 1100 ) [1] => Array ( [Disp] => 項目2 [Category_First] => 1 [Category_Second] => 1 [Category_Third] => 0 [Category_Fourth] => 0 [Disp_Number] => 2 [Screen_ID] => ../XXXXXX [0] => 1100 ) [2] => Array ( [Disp] => 項目3 [Category_First] => 1 [Category_Second] => 1 [Category_Third] => 0 [Category_Fourth] => 0 [Disp_Number] => 3 [Screen_ID] => ../XXXXXX [0] => 1100 ) [3] => Array ( [Disp] => 項目4 [Category_First] => 1 [Category_Second] => 2 [Category_Third] => 0 [Category_Fourth] => 0 [Disp_Number] => 1 [Screen_ID] => ../XXXXXX [0] => 1200 ) [4] => Array ( [Disp] => 項目5 [Category_First] => 1 [Category_Second] => 3 [Category_Third] => 1 [Category_Fourth] => 0 [Disp_Number] => 1 [Screen_ID] => ../XXXXXX [0] => 1310 ) [5] => Array ( [Disp] => 項目6 [Category_First] => 1 [Category_Second] => 3 [Category_Third] => 2 [Category_Fourth] => 0 [Disp_Number] => 1 [Screen_ID] => ../XXXXXX [0] => 1320 ) [6] => Array ( [Disp] => 項目7 [Category_First] => 1 [Category_Second] => 3 [Category_Third] => 2 [Category_Fourth] => 0 [Disp_Number] => 2 [Screen_ID] => ../XXXXXX [0] => 1320 ) [7] => Array ( [Disp] => 項目8 [Category_First] => 2 [Category_Second] => 1 [Category_Third] => 0 [Category_Fourth] => 0 [Disp_Number] => 1 [Screen_ID] => ../XXXXXX [0] => 2100 ) [8] => Array ( [Disp] => 項目9 [Category_First] => 2 [Category_Second] => 2 [Category_Third] => 0 [Category_Fourth] => 0 [Disp_Number] => 1 [Screen_ID] => ../XXXXXX [0] => 2200 ) )
Controller側でデータを編集してViewに渡す必要がある場合はControllerの修正をすることは可能です。
DBの定義はほぼMenuBにある項目で、「0」にはCategoryを合体させた4桁を入れてあります。
Screen_IDにはリンク先のURLが入っていますが省略しています。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー