在opencart中按ID获取信息标题

时间:2014-11-28 18:34:43

标签: opencart

我搜索了一个例子,但没有成功。 我是Opencart的新手并为客户开发主题。我为静态文本安装了信息模块。在某些菜单中,我需要通过ID获取信息标题,描述和链接。通常将完整链接硬编码是一种方式,但如果我将来使用SEO工具,所有链接都应自动路由。所以我不想输入硬编码的URL。它应该参考ID。

感谢。

1 个答案:

答案 0 :(得分:0)

目前还不清楚你在问什么。如果已启用并正在使用,则信息模块已生成SEO URL。

要获取信息导航模块的描述,只需打开catalog/controller/module/information.php文件并将其添加到发送到模板的阵列中:

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

然后,您可以在模块的模板中以与标题相同的方式访问它,例如

<?php echo $information['description']; ?>

如果您不在使用的信息导航模块,那么您只需将上面的代码复制粘贴到您正在处理的控制器中,但添加这两行在它之上:

$this->load->model('catalog/information');
$this->data['informations'] = array();

然后在您的视图中,使用它与导航模块完全相同:

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