Página 1 de 1

menu com limite

Enviado: 17 Jan 2013, 12:41
por moscoiso
Bom dia, no novo site tem um menu expandido na lateral, este mesmo tem várias sub-categorias e quero limitar ao máximo de 5 mas não achei como fazer no controller/category.php, sei que na seleção SQL faria uso do LIMIT.

ex como desejo.
Pratos
  • Vidro
    Porcelana
    Barro
    +mais

Re: menu com limite

Enviado: 17 Jan 2013, 13:13
por moscoiso
Consegui resolver, lembrei do array_slice(), vejam como ficou:
Código: Selecionar todos
<ul>
        <?php foreach ($categories as $category) { ?>
        <li>
          <?php if ($category['category_id'] == $category_id) { ?>
          <a href="<?php echo $category['href']; ?>" class="active"><?php echo $category['name']; ?></a>
          <?php } else { ?>
          <a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a>
          <?php } ?>
          <?php if ($category['children']) { ?>
          <ul style="display:block">
            <?php foreach (array_slice($category['children'], 0, 5) as $child) { ?> <!--Aqui está o limite, no caso 5>
            <li>
              <?php if ($child['category_id'] == $child_id) { ?>
              <a href="<?php echo $child['href']; ?>" class="active"><?php echo $child['name']; ?></a>
              <?php } else { ?>
              <a href="<?php echo $child['href']; ?>"><?php echo $child['name']; ?></a>
              <?php } ?>
            </li>
            <?php } ?>
            <li><a href="<?php echo $category['href']; ?>"><b>+ Veja mais</b></a></li> <!--Adicionei este li-->
          </ul>
          <?php } ?>
        </li>
        <?php } ?>
      </ul>
Vou deixar este tópico aberto caso alguém tenha uma outra forma melhor. :D