如何在 Opencart 中为动态生成的自定义页面创建 SEO 友好的 link?
How do I create an SEO-friendly link for custom, dynamically generated pages in Opencart?
我正在使用 Opencart 2.0 框架
我有一个名为 happy_hours.php 的控制器
我正在循环浏览当前小时的产品和类别。
对于类别,我正在创建 link 这样的
'href' => $this->url->link('product/happy_hours', 'id=' . $category['category_id'])
在 .tpl
文件中 link 看起来像这样:
index.php?route=product/happy_hours&id=65
在数据库中 table oc_url_alias
我为 'happy_hours' 添加了一条 SEO link 的记录 like
query = product/happy_hours
keyword = happyhours
现在可以访问now域了com/happyhours
但是我如何为类别创建这样的 SEO link?
domain.com/happyhours/categoryname
更新
修复已发布
一些如何做到的
在 soe_url.php 控制器中
elseif ($key == 'id') {
$categories[] = $value;
foreach ($categories as $category) {
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = 'happy_hour_id=" . (int)$category . "'");
if ($query->num_rows && $query->row['keyword']) {
$url .= '/' . $query->row['keyword'];
} else {
$url = '';
break;
}
}
unset($data[$key]);
}
在数据库中 url_alias
query = happy_hour_id=65
keyword = happyhour/category name
进入决赛
domain.com/happyhour/category name
我正在使用 Opencart 2.0 框架
我有一个名为 happy_hours.php 的控制器 我正在循环浏览当前小时的产品和类别。 对于类别,我正在创建 link 这样的
'href' => $this->url->link('product/happy_hours', 'id=' . $category['category_id'])
在 .tpl
文件中 link 看起来像这样:
index.php?route=product/happy_hours&id=65
在数据库中 table oc_url_alias
我为 'happy_hours' 添加了一条 SEO link 的记录 like
query = product/happy_hours
keyword = happyhours
现在可以访问now域了com/happyhours
但是我如何为类别创建这样的 SEO link?
domain.com/happyhours/categoryname
更新
修复已发布
一些如何做到的
在 soe_url.php 控制器中
elseif ($key == 'id') {
$categories[] = $value;
foreach ($categories as $category) {
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = 'happy_hour_id=" . (int)$category . "'");
if ($query->num_rows && $query->row['keyword']) {
$url .= '/' . $query->row['keyword'];
} else {
$url = '';
break;
}
}
unset($data[$key]);
}
在数据库中 url_alias
query = happy_hour_id=65
keyword = happyhour/category name
进入决赛
domain.com/happyhour/category name