Не могу понять кусок кода!!!

Тема в разделе "OpenCart", создана пользователем Volsky, 12 мар 2015.

  1. Volsky

    Volsky

    Регистрация:
    22 ноя 2012
    Сообщения:
    192
    Симпатии:
    10
    <?php if ($products) { ?>
    <div class="content_items" style="margin-top:20px;">
    <?php
    $categoryname="";
    foreach ($products as $product){
    if($product['categoryname']!=$categoryname){
    if(!empty($categoryname)){
    print '</ul>';
    }
    $categoryname=$product['categoryname'];
    print "<style type='text/css'>#manvisible{display:none;}</style>";
    print "<div class='procategorytitle'><a onclick=changeVisibility();>$categoryname</a></div><ul id='manvisible'>";
    }

    ?>
    <?php echo $product['categoryname']; ?>
    <li>
    <div class="item_ttl">
    <p><?php echo $product['name']; ?></p>
    </div>
    <div class="item_box">
    <?php if ($product['thumb']) { ?>
    <a href="<?php echo $product['href']; ?>">
    <div class="item_img">
    <img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" />
    </div>
    </a>
    <?php } ?>
    <div class="item_t_1">
    <p>
    <?php echo $product['name']; ?>
    </p>
    <?php if ($product['price']) { ?>
    <span>
    ЦЕНА: <?php echo $product['price']; ?>
    </span>
    <?php } ?>
    </div>
    <?php if ($product['special']) { ?>
    <div class="item_t_2">
    <?php echo $product['special']; ?> <a href="<?php echo $product['href']; ?>">в кредит</a>
    </div>
    <?php } ?>
    </div>
    <div class="but_2">
    <a class="button fastorder" data-name="<?php echo $product['name']; ?>" data-url="<?php echo $product['href']; ?>" href="javascript:void(0)"><span><?php echo $text_fastorder; ?></span></a>
    </div>
    </li>
    <?php } ?>
    </div>
    <?php } else { ?>
    <div class="content"><?php echo $text_empty; ?></div>
    <?php }?>
     
  2. kama812

    kama812

    Регистрация:
    30 мар 2013
    Сообщения:
    311
    Симпатии:
    194
    это плохой кусок кода (надо было вообще товары по категориям разделить еще в контроллере. а не такой жопой делать)
    при переборе товаров он открывает и закрывает списки с товарами при смене их категорий. также, выводит название категории, и прячет товары. что б по кнопке можно было просмотреть товары этой категории.

    можно вынести из цикла
    print "<style type='text/css'>#manvisible{display:none;}</style>";
    там это не нужно
     
  3. Volsky

    Volsky

    Регистрация:
    22 ноя 2012
    Сообщения:
    192
    Симпатии:
    10
    поможешь?
     
  4. kama812

    kama812

    Регистрация:
    30 мар 2013
    Сообщения:
    311
    Симпатии:
    194
    в чем?