Opencart & lt; title>标签在新控制器上不显示站点名称


Opencart <title> tag do not show site name on new controller

我已经创建了一个新的控制器以及新的模板和语言模型来显示新用户的自定义注册页面

问题是新控制器的页面标题没有显示站点名称。例如,openart默认的注册页面标题将是"注册帐户- [SITE_NAME]",但我的新控制器只显示"注册用户",没有站点名称

当然,我可以把网站名称放在语言模型上,但这感觉不对

我试图使用FirePHP对文档类的setTitle函数跟踪问题,如下所示:

public function setTitle($title) {
global $firephp;
$firephp->log($title, 'c:document');        
$this->title = $title;
}

但是我仍然不能解决这个问题。请帮助。

谢谢。

如果您想将网站名称添加到商店的全站标题中,您可以使用一个简单的小技巧来完成此操作。打开system/library/document.php,找到以下代码

$this->title = $title;

在这行之后,放入

global $config;
if($this->title != $config->get('config_title')) $this->title .= ' - ' . $config->get('config_title');

这将使所有的标题都有Page Title - Site Name,除了那些标题只是Site name的页面

从我检查过的所有代码中,我几乎可以肯定网站名称没有添加到文档标题(主页除外)…

所以如果你在Register Account页的标题中看到一个网站名称,这有点奇怪…控制器的代码如下

$this->document->setTitle($this->language->get('heading_title'));

这意味着-只有语言文件中存在的字符串被设置为页面标题。

同样,从Document类:

public function setTitle($title) {
    $this->title = $title;
}
public function getTitle() {
    return $this->title;
}

意味着只有到达Document类的内容才会返回,任何地方都不会添加站点名称…

您使用的是哪个OC版本?你用什么浏览器浏览你的网站?这也可能是浏览器的问题…