【问题标题】:Smarty: How to fix "unknown modifier 'rewrite'" exception?Smarty:如何修复“未知修饰符'rewrite'”异常?
【发布时间】:2018-05-02 03:50:17
【问题描述】:

将 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>*}

【问题讨论】:

    标签: php smarty smarty3 shopware


    【解决方案1】:

    只需使用 {$sArticle.linkDetails} 代替 {$sArticle.linkDetails|rewrite:$sArticle.articleName}
    您必须在列表和详细信息页面模板上执行相同操作。

    【讨论】:

    • 我已在主题中修复它,但错误仍然出现,我认为所有插件也需要更改 :)
    【解决方案2】:

    将 Shopware 升级到新版本时,应始终阅读 UPGRADE.md 文件并注意代码中的 @deprecated cmets。

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

    如果你搜索removed,你会看到有很多东西被删除了。升级到新版本时必须注意这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-01
      • 2011-08-01
      • 1970-01-01
      • 2017-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多