【问题标题】:how to add Information Links in Navigation Menu in opencart?如何在opencart的导航菜单中添加信息链接?
【发布时间】:2013-06-25 20:18:59
【问题描述】:

尝试在open cart 顶部导航菜单

中添加信息链接时出现此错误
Notice: 
Undefined variable: 
         informations in 
         C:\Inetpub\vhosts\fima.net.in\httpdocs\catalog\view\theme\fima\template\common\header.tpl on line 229
Warning: Invalid argument supplied for foreach() in 
         C:\Inetpub\vhosts\fima.net.in\httpdocs\catalog\view\theme\fima\template\common\header.tpl on line 229

代码:

<ul>
     <?php foreach ($informations as $information) { ?>
       <li>
          <a href="<?php echo $information['href']; ?>">
             <?php echo $information['title']; ?>
          </a>
      </li>
     <?php } ?>
</ul>

【问题讨论】:

    标签: php menu navigation opencart


    【解决方案1】:

    是的,我终于找到了解决方案

    在控制器目录下的 header.php 中包含以下行

        $this->data['text_information'] = $this->language->get('text_information');
        $this->data['text_service'] = $this->language->get('text_service');
        $this->data['text_extra'] = $this->language->get('text_extra');
        $this->data['text_contact'] = $this->language->get('text_contact');
        $this->data['text_return'] = $this->language->get('text_return');
        $this->data['text_sitemap'] = $this->language->get('text_sitemap');
        $this->data['text_manufacturer'] = $this->language->get('text_manufacturer');
        $this->data['text_voucher'] = $this->language->get('text_voucher');
        $this->data['text_affiliate'] = $this->language->get('text_affiliate');
        $this->data['text_special'] = $this->language->get('text_special');
        $this->data['text_account'] = $this->language->get('text_account');
        $this->data['text_order'] = $this->language->get('text_order');
        $this->data['text_wishlist'] = $this->language->get('text_wishlist');
        $this->data['text_newsletter'] = $this->language->get('text_newsletter');
    
        $this->load->model('catalog/information');
    
        $this->data['informations'] = array();
    
        foreach ($this->model_catalog_information->getInformations() as $result) {
            if ($result['bottom']) {
                $this->data['informations'][] = array(
                    'title' => $result['title'],
                    'href'  => $this->url->link('information/information', 'information_id=' . $result['information_id'])
                );
            }
        }
    
        $this->data['contact'] = $this->url->link('information/contact');
        $this->data['return'] = $this->url->link('account/return/insert', '', 'SSL');
        $this->data['sitemap'] = $this->url->link('information/sitemap');
        $this->data['manufacturer'] = $this->url->link('product/manufacturer');
        $this->data['voucher'] = $this->url->link('account/voucher', '', 'SSL');
        $this->data['affiliate'] = $this->url->link('affiliate/account', '', 'SSL');
        $this->data['special'] = $this->url->link('product/special');
        $this->data['account'] = $this->url->link('account/account', '', 'SSL');
        $this->data['order'] = $this->url->link('account/order', '', 'SSL');
        $this->data['wishlist'] = $this->url->link('account/wishlist', '', 'SSL');
        $this->data['newsletter'] = $this->url->link('account/newsletter', '', 'SSL');  
    

    【讨论】:

    • 抱歉这么久才提出这个问题,你在哪里添加的?我在 header.tpl 文件中几乎所有地方都添加了它,我得到了和你一样的错误。谢谢
    • 不在 header.tpl @DaveWoodhall 它是 header.php
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多