OpenCart制造DropDown

时间:2014-06-06 16:11:44

标签: php html opencart

我正在尝试动态地将制造商添加到下拉菜单中,我写了一个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 } ?>

2 个答案:

答案 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;然后检查一下。

第1步

替换下面的代码而不是代码。

<?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 } ?>


<小时/>

第2步

转到您的来源&gt;目录&gt;控制器&gt;常见&gt; &安培;然后打开“header.php”文件。

<强>查找

$this->data['text_checkout'] = $this->language->get('text_checkout');

添加后:

$this->data['text_manufacturer'] = $this->language->get('text_manufacturer');


<小时/>

第3步

转到您的来源&gt;目录&gt;控制器&gt;常见&gt; &安培;然后打开“header.php”文件。

<强>查找

$this->data['checkout'] = $this->url->link('checkout/checkout', '', 'SSL');

添加后:

$this->data['manufacturer'] = $this->url->link('product/manufacturer');


<小时/>

第4步

转到您的来源&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'])
        );
    }


&安培;然后检查一下。