Prestashop 1.7 产品名称中的上标字符

问题描述

我网站上的一个产品在产品名称中有一个上标字符。由于 Prestashop 不允许在产品名称中使用 HTML 标签,我需要找到一种方法在产品页面中正确显示上标字符。

在四处寻找时,我发现有人遇到了类似的问题:https://www.prestashop.com/forums/topic/543339-how-to-make-superscript-format-%C2%AE-symbol-in-category-name-and-product-name/。他们似乎通过修改他们主题的 product.tpl 文件中的一行代码解决这个问题:

 <h1 itemprop="name">{$product->name|escape:'html':'UTF-8'|replace:'character':'<sup>character</sup>'}</h1>

我尝试了这个解决方案,但主题不是只用其上标版本替换一个字符,而是将整个字符串显示为纯文本,包括 sup 标签。清了缓存,设置为强制重新编译模板文件,什么都没有。

显然“replace”命令确实有效,但我不明白为什么 sup 标签无效。有人知道解决这个问题的方法吗?

解决方法

改用与上标数字等效的 unicode。

https://unicode-table.com/en/sets/superscript-and-subscript-numbers/