opencart中定义的footer变量在哪里?

时间:2016-07-20 03:49:29

标签: php variables opencart footer

我正在尝试编辑以下tpl文件中页脚中某个项目的链接:

<?php if ($informations) : ?>
<div class="col-lg-4 col-md-4 col-xs-6">

        <div class="module clearfix">
            <h3 class="modtitle"><?php echo $text_information; ?></h3>
            <div  class="modcontent" >
                <ul class="menu">
                    <?php foreach ($informations as $information) { ?>
                    <li><a href="<?php echo $information['href']; ?>"><?php echo $information['title']; ?></a></li>
                    <?php } ?>
                </ul>
            </div>
        </div>

</div>

似乎他们正在循环一个数组我猜它在哪里说foreach($ informations as $ information){?,我应该在哪里找到$ informations变量或者我如何访问这些变量的内容?

1 个答案:

答案 0 :(得分:0)

此文件中定义的$informations

catalog/controller/common/footer.php

第25行,Opencart 2.2.0.0

这一部分:

    $data['informations'] = array();

    foreach ($this->model_catalog_information->getInformations() as $result) {
        if ($result['bottom']) {
            $data['informations'][] = array(
                'title' => $result['title'],
                'href'  => $this->url->link('information/information', 'information_id=' . $result['information_id'])
            );
        }
    }
  

我如何访问这些变量的内容?

在管理面板中创建或编辑信息页面时,会出现一个标有Bottom的复选框,如果选中此选项,此信息页将位于$informations数组中。

如果您尝试通过代码更改链接,则可以修改上述代码:

    foreach ($this->model_catalog_information->getInformations() as $result) {
        if ($result['bottom']) {
            if($result['title'] == 'About Us'){
                $link = "myCustomLink";
            } else {
                $link = $this->url->link('information/information', 'information_id=' . $result['information_id']);
            }
            $data['informations'][] = array(
                'title' => $result['title'],
                'href'  => $link
            );
        }
    }

或者通过信息ID:

if($result['information_id'] == 4){