如何使用OpenCart在管理导航菜单中添加新链接?

时间:2014-04-07 03:49:57

标签: php opencart

今天我正在为下一个项目学习OpenCart。我的代码遇到了麻烦。我想要做的是在目录列表下的管理导航菜单中添加另一个链接。但每当我编辑header.tpl时,它都不会显示我的更新。这就是我所做的。

我添加另一个名为'mypage'的链接 该文件位于:admin / view / template / common / header.tpl

这是我的更新

<div id="menu">
    <ul class="left" style="display: none;">
      <li id="dashboard"><a href="<?php echo $home; ?>" class="top"><?php echo $text_dashboard; ?></a></li>
      <li id="catalog"><a class="top"><?php echo $text_catalog; ?></a>
        <ul>
          <li><a href="<?php echo $category; ?>"><?php echo $text_category; ?></a></li>
          <li><a href="<?php echo $product; ?>"><?php echo $text_product; ?></a></li>
          <li><a href="<?php echo $filter; ?>"><?php echo $text_filter; ?></a></li>
          <li><a href="<?php echo $profile; ?>"><?php echo $text_profile; ?></a></li>
          <li><a class="parent"><?php echo $text_attribute; ?></a>
            <ul>
              <li><a href="<?php echo $attribute; ?>"><?php echo $text_attribute; ?></a></li>
              <li><a href="<?php echo $attribute_group; ?>"><?php echo $text_attribute_group; ?></a></li>
            </ul>
          </li>
          <li><a href="<?php echo $option; ?>"><?php echo $text_option; ?></a></li>
          <li><a href="<?php echo $manufacturer; ?>"><?php echo $text_manufacturer; ?></a></li>
          <li><a href="<?php echo $download; ?>"><?php echo $text_download; ?></a></li>
          <li><a href="<?php echo $review; ?>"><?php echo $text_review; ?></a></li>
          <li><a href="<?php echo $information; ?>"><?php echo $text_information; ?></a></li>

          <li><a href="<?php echo $mypage; ?>"><?php echo $text_mypage; ?></a></li>

        </ul>
      </li>

如您所见,我在信息下面添加了另一个链接。

现在下一步我在控制器中包含语言变量 该文件位于:admin / controller / header.php

我添加了这一行:

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

现在我做的最后一步是在我的语言文件中包含该链接 该文件位于:admin / language / english / common / header.php

我添加了这一行:

$_['text_mypage']                      = 'My Page';

现在我的问题是它没有显示我的链接。我不知道哪里出错了。请帮助我,我是这个框架的新手。我也手动清除了缓存但效果相同。

2 个答案:

答案 0 :(得分:0)

Jerielle,

我认为你在这个文件中缺少一点。

  admin / controller / header.php

中的

你还需要定义

  

$ this-&gt; data ['mypage'] = $ this-&gt; url-&gt; link('your_link','token ='。   $ this-&gt; session-&gt; data ['token'],'SSL');

像这样。

仔细检查此页面,您将在此文件中找到此部分..

答案 1 :(得分:-1)

转到

  

管理器/控制器/普通/ header.php文件

然后像这样添加控制器链接:

  

$ this-&gt; data [&#39; mypage&#39;] = $ this-&gt; url-&gt; link(&#39; your_link&#39;,&#39; token =&#39; 。$ this-&gt; session-&gt; data [&#39; token&#39;],&#39; SSL&#39;);