我的主题不是英文。因此,当我为任何主题(从页面列表块)转到页面时,该主题页面URL的最后一位也使用相同的语言。有什么方法可以改变吗?有没有办法将主题URL更改为英语,同时将主题名称保留为另一种语言?与页面名称相同 - 您可以将SEO部分中的页面URL更改为您想要的任何内容,页面名称和页面URL可以不同。我怎么能为主题做到这一点?
我在主题列表块中找到了这个:
public function getTopicLink(\Concrete\Core\Tree\Node\Node $topic = null)
{
if ($this->cParentID) {
$c = \Page::getByID($this->cParentID);
} else {
$c = \Page::getCurrentPage();
}
if ($topic) {
$nodeName = $topic->getTreeNodeName();
$nodeName = strtolower($nodeName); // convert to lowercase
$nodeName = Core::make('helper/text')->encodePath($nodeName); // urlencode
return \URL::page($c, 'topic', $topic->getTreeNodeID(), $nodeName);
} else {
return \URL::page($c);
}
}
我想我必须以某种方式将nodeName转换为英语。也许使用页面中使用的音译工具(我不知道在哪里)?
非常感谢。