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