如何将变量添加到controller/header.php中

如何将变量添加到controller/header.php中,php,opencart,Php,Opencart,我有这个网站,我想把一些在头搜索引擎优化的目的。H1必须包含制造商名称(品牌)和产品代码(型号) 所以问题是,我不确定如何将这些变量放入控制器的文件中,以便下一步可以在模板文件中调用它们 有什么想法吗?:) 最好的解决方法是编辑产品控制器 catalog/controller/product/product.php 在那里改变方向。它的背景是 $this->document->setTitle($product_info['name']); 因此,您只需要在此处添加/附加制造商名

我有这个网站,我想把一些在头搜索引擎优化的目的。H1必须包含制造商名称(品牌)和产品代码(型号)

所以问题是,我不确定如何将这些变量放入控制器的文件中,以便下一步可以在模板文件中调用它们


有什么想法吗?:)

最好的解决方法是编辑产品控制器

catalog/controller/product/product.php
在那里改变方向。它的背景是

$this->document->setTitle($product_info['name']);
因此,您只需要在此处添加/附加制造商名称,例如

$this->document->setTitle($product_info['name'] . ' ' . $product_info['manufacturer']);

成功了!将此代码添加到controller/common/header.php

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

    $this->load->model('catalog/product');

    $product_info = $this->model_catalog_product->getProduct($product_id);

    $this->data['product_info'] = $product_info;

    if ($product_info) {

        $this->data['manufacturer'] = $product_info['manufacturer'];
        $this->data['model'] = $product_info['model'];

    }
并将其添加到theme/default/template/common/header.tpl

<?php echo $product_info['manufacturer']; ?> <?php echo $product_info['model']; ?>


您使用的模板系统是什么?Opencart 1.5.1.3(在标签中)您好,感谢您的回复,但这不是重点。Timer.bg-这就是网站,我想在徽标上方加上一句话。我需要它对用户可见。我在header.tmp中添加了这段代码,并且我必须在controller/common/header.php中添加一些代码。重点是这段代码应该是什么样子:)这将非常麻烦。您必须向document类添加一个新方法,从product controller分配制造商,然后在标题中检索该制造商并将其添加到视图中