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