在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}}
答案 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 } ?>
不甜吗:)。
注意 - 请使用vqmod / ocmod添加此更改。核心文件的直接更改是个坏主意。