php - Opencart 类别 - 产品布局问题

标签 php css opencart

我在 Opencart CMS 平台上的类别 View 中的产品布局有点困难。

我已经暂时删除了我所有的 css 覆盖,以检查这不是问题的原因。我使用的是在商店设置中设置的正确图像尺寸,如果它们被放大,它们都会保持正确的纵横比。

产品将在标准计算机屏幕上以 4 行排列。目前,它们是随机“困惑”的。这是与类别 View 相关的代码摘录。

  • 类别.tpl Fiddle here!
  • nico_product.tpl Fiddle here!

        $category_page_products_row = nico_get_config('category_page_products_row');
        if (empty($category_page_products_row)) $category_page_products_row = 3;
    
        include($nico_include_path . '/template/module/nico_product.tpl');
        foreach ($products as $product) { ?>
        <div class="col-md-<?php echo $category_page_products_row;?>">
            <?php nico_product($product);?>
        </div>
        <?php } ?>
    </div>
    

出现我的问题的网站是 HERE!

该网站正在运行 php 5.5.18 和 OC 1.5.6.4

问题截图:

Layout Issues

最佳答案

将您的col-sm-3(四个一组)包裹在单独的行中(div with class row)

标记应该看起来像

        <div class ="row">
            <div class ="col-sm-3">...</div>
            <div class ="col-sm-3">...</div>
            <div class ="col-sm-3">...</div>
            <div class ="col-sm-3">...</div>
        </div> 

        <div class ="row">
            <div class ="col-sm-3">...</div>
            <div class ="col-sm-3">...</div>
            <div class ="col-sm-3">...</div>
            <div class ="col-sm-3">...</div>
        </div> 

以下 PHP 代码应该可以生成此类标记。

        $i = 0;
        foreach ($products as $product) {
          if ( $i == 0 ) {
            echo "<div class='row'>";
          }
        ?>
        <div class="col-md-<?php echo $category_page_products_row;?>">
            <?php nico_product($product);?>
        </div>
        <?php 
          $i++;
          if ( $i == 12/$category_page_products_row ) {
            echo "</div>";
            $i = 0;
          } 
        }
        ?>

关于php - Opencart 类别 - 产品布局问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27839201/

相关文章:

php - 如何让这个 UPDATE 只在这个 while 循环中工作?

php - 在 Laravel 函数中调用多个返回函数

css - 使用 CSS 对齐箭头

javascript - 如何将超链接打开为具有给定宽度和高度的弹出窗口?

php - 从 sql 内容中分解 <table>, <div>

php - 删除mysql中的日期字符串

html - 用 html 表示文件夹层次结构

php - 来自模块 Controller 的 Opencart 调用函数

php - 如何获取最后插入的 ID。 mysql_insert_id() 不工作

php - Opencart 错误信息