首页 > 解决方案 > Opencart - 仅更改产品页面的标​​题

问题描述

我可以在产品控制器中初始化一些变量product.php,然后将其加载到标题控制器header.php并在视图中使用它header.twig,以根据该变量加载某些信息吗?如果没有,如何确定该产品的页面是否打开?

标签: phpopencartopencart-3

解决方案


在 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
}

您也可以在 header.php 中将检查与产品控制器路由结合起来

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

推荐阅读