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

时间:2012-07-04 17:43:38

标签: php opencart

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

所以问题是我不知道如何将这些变量放在控制器的文件中,所以我可以在模板文件中调用它们。

有什么想法吗? :)

2 个答案:

答案 0 :(得分:1)

解决此问题的最佳方法是编辑产品控制器

catalog/controller/product/product.php

并改变那里的标题。它设置为

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

所以你只需要在那里添加/附加制造商名称,例如

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

答案 1 :(得分:0)

做到了!将此代码添加到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']; ?>