Php Opencart-仅更改产品页面的标题

Php Opencart-仅更改产品页面的标题,php,opencart,opencart-3,Php,Opencart,Opencart 3,我可以在product controllerproduct.php中初始化一些变量,然后将其加载到header controllerheader.php中,并在viewheader.twig中使用它来加载基于此变量的某些信息吗?如果没有,如何确定包含产品的页面是否打开?最简单的方法是在header.php中确定产品页面 if (isset($this->request->get['product_id'])) { $product_id = (int)$this->re

我可以在product controller
product.php
中初始化一些变量,然后将其加载到header controller
header.php
中,并在view
header.twig
中使用它来加载基于此变量的某些信息吗?如果没有,如何确定包含产品的页面是否打开?

最简单的方法是在header.php中确定产品页面

if (isset($this->request->get['product_id'])) {
    $product_id = (int)$this->request->get['product_id'];

} else {
    $product_id = 0;
}

if ($product_id) {
//... some code for product page
}
if (isset($this->request->get['route']) && $this->request->get['route'] == 'product/product' && isset($this->request->get['product_id'])) {
// some code for product page
}
您还可以在header.php中将check与产品控制器路由结合使用

if (isset($this->request->get['product_id'])) {
    $product_id = (int)$this->request->get['product_id'];

} else {
    $product_id = 0;
}

if ($product_id) {
//... some code for product page
}
if (isset($this->request->get['route']) && $this->request->get['route'] == 'product/product' && isset($this->request->get['product_id'])) {
// some code for product page
}