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()
中首先计算的元
祝你好运