2013-11-19 2 views
0

У меня есть следующий код в моем OpenCartвложенный цикл Еогеаспа для навигации по меню PHP

<table class="cat_lists"> 
        <tr> 
         <?php foreach ($categories as $key=>$category) { ?> 
          <td> 
           <?php echo $key%2; ?> 
           <div class="c_menus"> 
            <h5><?php echo $category['name']; ?></h5> 
            <?php if ($category['children']) { ?> 
             <ul> 
              <?php for ($i = 0; $i < count($category['children']);) { ?> 
               <?php $j = $i + ceil(count($category['children'])/$category['column']); ?> 
               <?php for (; $i < $j; $i++) { ?> 
                <?php if (isset($category['children'][$i])) { ?> 
                 <li><a href="<?php echo $category['children'][$i]['href']; ?>"><?php echo $category['children'][$i]['name']; ?></a></li> 
                <?php } ?> 
               <?php } ?> 
              <?php } ?> 
             </ul> 
            <?php } ?> 
           </div> 
          </td> 
         <?php } ?> 
        </tr> 
       </table> 

На самом деле интерфейс меню должен выглядеть как на изображение ниже enter image description here

Но мой цикл прошлифованного вывод как

enter image description here

Как я могу изменить цикл, чтобы получить желаемый результат.

Edit-1

Вот HTML, который должен быть преобразован в динамический

<td> 
         <div class="c_menus"> 
          <h5>Necklace</h5> 
          <ul> 
           <li><a href="">Beaded Necklaces</a></li> 
           <li><a href="">Long Necklaces</a></li> 
           <li><a href="">Pendant Necklaces</a></li> 
           <li><a href="">Statement Necklaces</a></li> 
           <li><a href="">Statement Necklaces</a></li> 
          </ul> 
         </div> 
         <div class="c_menus"> 
          <h5>Rings</h5> 
          <ul> 
           <li><a href="">Beaded Necklaces</a></li> 
           <li><a href="">Long Necklaces</a></li> 
           <li><a href="">Pendant Necklaces</a></li> 
           <li><a href="">Statement Necklaces</a></li> 
          </ul> 
         </div> 
        </td> 
        <td> 
         <div class="c_menus"> 
          <h5>Necklace</h5> 
          <ul> 
           <li><a href="">Beaded Necklaces</a></li> 
           <li><a href="">Long Necklaces</a></li> 
           <li><a href="">Pendant Necklaces</a></li> 
           <li><a href="">Statement Necklaces</a></li> 
           <li><a href="">Statement Necklaces</a></li> 
          </ul> 
         </div> 
         <div class="c_menus"> 
          <h5>Rings</h5> 
          <ul> 
           <li><a href="">Beaded Necklaces</a></li> 
           <li><a href="">Long Necklaces</a></li> 
           <li><a href="">Pendant Necklaces</a></li> 
           <li><a href="">Statement Necklaces</a></li> 
          </ul> 
         </div> 
        </td> 

ответ

0

Удалить эту строку:

<?php echo $key%2; ?> 

Это удалит 0 и 1 сверху вашего меню.

+0

Эта линия предназначена для тестирования – kndwsu

+0

Скопируйте мой html как это должно выглядеть. – kndwsu

+0

Затем, мой друг, ваш выход прав для меня. Вам нужно только изменить свой css, если вы хотите получить «Серьги» в новую строку. Если возникнут какие-либо другие проблемы, включите также свой ввод. –

Смежные вопросы