我正在尝试编辑以下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变量或者我如何访问这些变量的内容?
答案 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){