我想更改标签的网址
www.store.com/index.php?route=product/search&tag=Mercury
到
www.store.com/tag/Mercury
我尝试更改catalog/controller/common/seo_url.php
的代码
用
} elseif ($data['route'] == 'product/search' && $key == 'tag') {
$url .= '/tag/' . $value;
unset($data[$key]);
} elseif ($key == 'path') {
但无济于事,
当然opencart
seo url friendly已经开启并且可以正常运行产品和类别等其他内容,
我该如何解决?
答案 0 :(得分:0)
你试过这个:
在你的.htaccess文件中添加:
sexe = forms.ChoiceField(choices=(('M', 'Mâle'), ('F', 'Femelle'))
之前:
RewriteRule ^tag/([^?]*)? /search?tag=$1 [L,QSA]
然后在你的product.tpl中 改变那些:
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
为:
<a href="<?php echo $tags[$i]['href']; ?>"><?php echo $tags[$i]['tag']; ?></a>
这样您就不必操纵核心文件了。
希望有所帮助。
// EDIT
以下是product.tpl中的部分
<a href="<?php echo 'tag/'.$tags[$i]['tag']; ?>"><?php echo $tags[$i]['tag']; ?></a>
的.htaccess
<?php if ($tags) { ?>
<p><?php echo $text_tags; ?>
<?php for ($i = 0; $i < count($tags); $i++) { ?>
<?php if ($i < (count($tags) - 1)) { ?>
<!-- <a href="<?php echo $tags[$i]['href']; ?>"><?php echo $tags[$i]['tag']; ?></a> -->
<a href="<?php echo 'tag/'.$tags[$i]['tag']; ?>"><?php echo $tags[$i]['tag']; ?></a>,
<?php } else { ?>
<!-- <a href="<?php echo $tags[$i]['href']; ?>"><?php echo $tags[$i]['tag']; ?></a> -->
<a href="<?php echo '/tag/'.$tags[$i]['tag']; ?>"><?php echo $tags[$i]['tag']; ?></a>
<?php } ?>
<?php } ?>
</p>
<?php } ?>