我正在尝试动态地将制造商添加到下拉菜单中,我写了一个foreach语句但是首页上没有显示任何内容。
任何人都可以查看代码并获得一些启示,非常感谢帮助。
<?php if ($categories) { ?>
<div id="menu-holder" class="<?php echo (isset($styler['menu_style']) && ($styler['menu_style']!='')) ? $styler['menu_style']."_menu" : '' ;?>">
<div id="menu">
<ul>
<li><a href="<?php echo $home; ?>"><span class='home_icon'></span></a>
<?php foreach ($categories as $category) { ?>
<li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?><?php if ($category['children']) { ?><span></span><?php } ?></a>
<?php if ($category['children']) { ?>
<div>
<?php for ($i = 0; $i < count($category['children']);) { ?>
<ul>
<?php $j = $i + ceil(count($category['children']) / $category['column']); ?>
<?php for (; $i < $j; $i++) { ?>
<?php if (isset($category['children'][$i])) { ?>
<li><a<?php echo ($i==(count($category['children'])-1) ? " class='last_submenu_item'" : '');?> href="<?php echo $category['children'][$i]['href']; ?>"><span><?php echo $category['children'][$i]['name']; ?></span></a></li>
<?php } ?>
<?php } ?>
</ul>
<?php } ?>
</div>
<?php } ?>
</li>
<?php } ?>
</ul>
<ul>
<?php foreach ($manufacturers as $manufacturer) { ?>
<li><a href="<?php echo $manufacturer['href']; ?>"><?php echo $manufacturer['name']; ?></a></li>
<?php } ?>
</ul>
<ul>
<li><a href="#">Football Clubs</a></li>
</ul>
</div>
</div>
<?php } ?>
答案 0 :(得分:0)
尝试print_r您的数组,确保您将事物指向正确的位置。
我注意到的一些代码,你可能想看一下。
if ($category['children']) { ?><span></span><?php }
Home li没有结束标记
<li><a href="<?php echo $home; ?>"><span class='home_icon'></span></a></li>
count()
中的分号for ($i = 0; $i < count($category['children']);) {
应该将所有在php中构造的字符串作为字符串然后输出并使用foreach来循环,以防止更少的错误
答案 1 :(得分:0)
按照以下4个步骤&amp;在您的网站中添加以下4个步骤代码&amp;然后检查一下。
替换下面的代码而不是代码。
<?php if ($categories) { ?>
<div id="menu-holder" class="<?php echo (isset($styler['menu_style']) && ($styler['menu_style']!='')) ? $styler['menu_style']."_menu" : '' ;?>">
<div id="menu">
<ul>
<li><a href="<?php echo $home; ?>"><span class='home_icon'></span></a></li>
<?php foreach ($categories as $category) { ?>
<li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?><?php if ($category['children']) { ?><span></span><?php } ?></a>
<?php if ($category['children']) { ?>
<div>
<?php for ($i = 0; $i < count($category['children']);) { ?>
<ul>
<?php $j = $i + ceil(count($category['children']) / $category['column']); ?>
<?php for (; $i < $j; $i++) { ?>
<?php if (isset($category['children'][$i])) { ?>
<li><a<?php echo ($i==(count($category['children'])-1) ? " class='last_submenu_item'" : '');?> href="<?php echo $category['children'][$i]['href']; ?>"><span><?php echo $category['children'][$i]['name']; ?></span></a></li>
<?php } ?>
<?php } ?>
</ul>
<?php } ?>
</div>
<?php } ?>
</li>
<?php } ?>
<li><a href="<?php echo $manufacturer; ?>"><?php echo $text_manufacturer; ?></a>
<div>
<ul>
<?php foreach ($manufacturers as $manufacturer) { ?>
<li><a href="<?php echo $manufacturer['href']; ?>"><?php echo $manufacturer['name']; ?></a></li>
<?php } ?>
</ul>
</div>
</li>
<li><a href="#">Football Clubs</a></li>
</ul>
</div>
</div>
<?php } ?>
转到您的来源&gt;目录&gt;控制器&gt;常见&gt; &安培;然后打开“header.php”文件。
<强>查找强>
$this->data['text_checkout'] = $this->language->get('text_checkout');
添加后:
$this->data['text_manufacturer'] = $this->language->get('text_manufacturer');
转到您的来源&gt;目录&gt;控制器&gt;常见&gt; &安培;然后打开“header.php”文件。
<强>查找强>
$this->data['checkout'] = $this->url->link('checkout/checkout', '', 'SSL');
添加后:
$this->data['manufacturer'] = $this->url->link('product/manufacturer');
转到您的来源&gt;目录&gt;控制器&gt;常见&gt; &安培;然后打开“header.php”文件。
<强>查找强>
$this->load->model('catalog/product');
添加后:
$this->load->model('catalog/manufacturer');
$this->load->model('tool/image');
$results = $this->model_catalog_manufacturer->getManufacturers();
foreach ($results as $result) {
$this->data['manufacturers'][] = array(
'name' => $result['name'],
'href' => $this->url->link('product/manufacturer/info', 'manufacturer_id=' . $result['manufacturer_id'])
);
}
&安培;然后检查一下。