Smarty:如何修复“未知修饰符'重写'”例外?

时间:2017-11-18 13:01:46

标签: php smarty smarty3 shopware

将Shopware从5.2升级到5.3后,出现以下异常:

  

Smarty:未知修饰语“重写”

错误发生在模板文件中。显然,“重写”修饰符已被删除。我怎样才能在模板文件中替换它?

{* Product image - uses the picture element for responsive retina images. *}
<a href="{$sArticle.linkDetails|rewrite:$sArticle.articleName}"
   title="{$sArticle.articleName|escape}"
   class="product--image" style="background-image: url('{if $sArticle.image.thumbnails[1].source}{$sArticle.image.thumbnails[1].source}{else}{link file='frontend/_public/src/img/no-picture.png'}{/if}')">
{*    <div class="product-hover">
        <span>Auge</span>
        <span>Details</span>
    </div>*}

2 个答案:

答案 0 :(得分:4)

只需使用 {$sArticle.linkDetails} 代替{$sArticle.linkDetails|rewrite:$sArticle.articleName} 你必须在上市和放大器上做同样的事情。详细页面模板。

答案 1 :(得分:3)

将Shopware升级到新版本时,您应该始终阅读UPGRADE.md文件,并在代码中注意@deprecated条评论。

您可以在此处找到Shopware 5.3的UPGRADE.mdhttps://github.com/shopware/shopware/blob/5.3/UPGRADE-5.3.md

如果您搜索removed,您会看到删除了很多内容。升级到新版本时,您必须关心它。