Prestashop 在类别页面中,为meta_标题、meta_键、meta_描述添加前缀或附加字符串

Prestashop 在类别页面中,为meta_标题、meta_键、meta_描述添加前缀或附加字符串,prestashop,smarty,prestashop-1.7,Prestashop,Smarty,Prestashop 1.7,类别页面meta\u title,meta\u key和meta\u description标签来自表ps\u Category\u lang mysql> select * from ps_category_lang limit 1; +-------------+---------+---------+-------+-------------+--------------+------------+---------------+------------------+ | id_ca

类别页面
meta\u title
meta\u key
meta\u description
标签来自表
ps\u Category\u lang

mysql> select * from ps_category_lang limit 1;
+-------------+---------+---------+-------+-------------+--------------+------------+---------------+------------------+
| id_category | id_shop | id_lang | name  | description | link_rewrite | meta_title | meta_keywords | meta_description |
+-------------+---------+---------+-------+-------------+--------------+------------+---------------+------------------+
|           1 |       1 |       1 | Raíz  |             | raiz         |            |               |                  |
+-------------+---------+---------+-------+-------------+--------------+------------+---------------+------------------+
1 row in set (0.00 sec)
是否可以为这三个值添加前缀(或后缀),以便它使用数据库中的信息,但附加或前缀某个值

如果是,需要做什么?我已经有一个自定义模块用扩展模板和控制器覆盖类别页面


Prestashop 1.7.1

最好的方法是重写
/classes/controller/FrontController.php
,特别是代码中的方法
getTemplateVarPage()

$page = array(
    'title' => '',
    'canonical' => $this->getCanonicalURL(),
    'meta' => array(
        'title' => $meta_tags['meta_title'],
        'description' => $meta_tags['meta_description'],
        'keywords' => $meta_tags['meta_keywords'],
        'robots' => 'index',
    ),
    'page_name' => $page_name,
    'body_classes' => $body_classes,
    'admin_notifications' => array(),
);

在这里,您可以验证当前页面并根据需要对其进行更改。

最好的方法是覆盖
/classes/controller/FrontController.php
,特别是代码中的方法
getTemplateVarPage()

$page = array(
    'title' => '',
    'canonical' => $this->getCanonicalURL(),
    'meta' => array(
        'title' => $meta_tags['meta_title'],
        'description' => $meta_tags['meta_description'],
        'keywords' => $meta_tags['meta_keywords'],
        'robots' => 'index',
    ),
    'page_name' => $page_name,
    'body_classes' => $body_classes,
    'admin_notifications' => array(),
);

在这里,您可以验证当前页面并根据需要对其进行更改。

对于PrestaShop中的每个标准控制器,您在
Meta
类中都有一个专用函数,在您的情况下,
getCategoryMetas()
函数可以覆盖并调整以满足您的需要

您还可以使用重写在
CategoryController::getTemplateVarPage()
函数中的
Meta::getCategoryMetas()
中首先计算的元


祝您好运

对于PrestaShop中的每个标准控制器,您在
Meta
类中都有一个专用的函数,在您的情况下,
getCategoryMetas()
函数可以覆盖并适应您的需要

您还可以使用重写在
CategoryController::getTemplateVarPage()
函数中的
Meta::getCategoryMetas()
中首先计算的元

祝你好运