如何在标题类别menù中显示子类别图像?

时间:2015-08-31 12:13:17

标签: php opencart2.x

在Opencart版本 2.0.2.0 上,当标题类别下拉菜单打开时,我需要在名称旁边显示子类别图像(拇指)。我试图通过自己的代码处理代码,但没有尝试过。我需要你提前帮助。

在下面的代码<?php if ($categories) { ?> <div class="container"> <nav id="menu" class="navbar"> <div class="navbar-header"><span id="category" class="visible-xs"><?php echo $text_category; ?></span> <button type="button" class="btn btn-navbar navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse"><i class="fa fa-bars"></i></button> </div> <div class="collapse navbar-collapse navbar-ex1-collapse"> <ul class="nav navbar-nav"> <?php foreach ($categories as $category) { ?> <?php if ($category['children']) { ?> <li class="dropdown"><a href="<?php echo $category['href']; ?>" class="dropdown-toggle" data-toggle="dropdown"><?php echo $category['name']; ?></a> <div class="dropdown-menu"> <div class="dropdown-inner"> <?php foreach (array_chunk($category['children'], ceil(count($category['children']) / $category['column'])) as $children) { ?> <ul class="list-unstyled"> <?php foreach ($children as $child) { ?> <li><a href="<?php echo $child['href']; ?>"><?php echo $child['name']; ?></a></li> SUBCATEGORY IMAGE HERE <?php } ?> </ul> <?php } ?> </div> <a href="<?php echo $category['href']; ?>" class="see-all"><?php echo $text_all; ?> <?php echo $category['name']; ?></a> </div> </li> <?php } else { ?> <li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a></li> <?php } ?> <?php } ?> </ul> </div> </nav> </div> <?php } ?> 中,您会看到我想要子类别图像的位置。它将出现在下拉菜单中。如何自定义Option Explicit Option Base 1 Sub FindReplace() Dim LR&, Ctr& Dim ArrayInsen As Variant Application.ScreenUpdating = False With Sheets("Sheet1") LR& = Cells(Rows.Count, "A").End(xlUp).Row ArrayInsen = Worksheets("Sheet1").Range("A2:B" & LR&) End With With Sheets("Sheet2").Columns("A:H") Application.DisplayAlerts = False For Ctr& = LBound(ArrayInsen) To UBound(ArrayInsen) .Replace What:=ArrayInsen(Ctr&, 1), Replacement:=ArrayInsen(Ctr&, 2), LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False Next Ctr& Application.DisplayAlerts = True End With Application.ScreenUpdating = True End Sub 文件来实现这一目标?

{{1}}

1 个答案:

答案 0 :(得分:0)

在你的header.php(目录&gt;控制器&gt;常用)中,这是这个数组,它负责类别子数据,它显示在标题

$children_data;

所以你只需要在这个数组中添加拇指/图像,好的是它已经在已经获取的数据中,所以只需将图像添加到这个数组中。为此,您必须首先添加resize(好习惯)图像,只需加载图像模型

    $this->load->model('tool/image');

在这一行之后(没有限制,可以在任何地方添加;))

    $this->load->model('catalog/product');

现在在您的类别子数组中添加图像索引

    $children_data[] = array(

我这样添加了

    $children_data[] = array(
    'image'  => $child['image'] ? $this->model_tool_image->resize($child['image'], 20, 20) : false,

它会检查类别是否有图像,如果你想要显示图像,那么你可以使用这个

    'image'  => $child['image'] ? $this->model_tool_image->resize($child['image'], 20, 20) : $this->model_tool_image->resize('your-default-image.jpg', 20, 20),

现在您的控制器工作已完成。是时候在模板中查看这些更改了。将此代码添加到header.tpl(目录&gt;视图&gt;主题&gt; your-theme(我的默认)&gt;模板&gt;)并在您的问题中添加此代码

      <?php if($child['image']){ ?>
            <img src="<?php echo $child['image']; ?>" />
      <?php } ?>

它将显示如下demo

不甜吗:)。

注意 - 请使用vqmod / ocmod添加此更改。核心文件的直接更改是个坏主意。