覆盖 ez publish 5 中的模板,tpl 文件到 twig

override template in to ez publish 5, tpl file to twig

我需要你的帮助! 我使用 ez publish 5 并需要覆盖 forgotpasswordmail.tpl 的模板 谁能帮忙? 一些示例代码对我来说很棒。

假设您为您的代码创建了一个遗留扩展并且遗留设计处于活动状态,最佳做法是将新模板放置在您的遗留扩展中,其目录结构与原始模板相同。

原文件放在ezpublish_legacy/design/standard/templates/user/forgotpasswordmail.tpl,所以你需要把你的放在ezpublish_legacy/extension/my_extension/design/my_design/templates/user/forgotpasswordmail.tpl

清除旧缓存后,eZ Publish 5 将自动获取新文件。

如果您还没有设计,要激活它,首先您需要在 my_extension/settings 文件夹中创建一个包含以下内容的 design.ini.append.php 文件:

<?php /* #?ini charset="utf-8"?

[ExtensionSettings]
DesignExtensions[]=my_extension
*/ ?>

这使得扩展成为 "design extension",这意味着 eZ Publish 将在搜索设计时查看扩展。

然后您需要设置站点访问权限以使用 ezpublish_legacy/settings/siteaccess/YOUR_SITEACCESS/site.ini.append.php 中的新设计 并清除缓存:

[DesignSettings]
SiteDesign=my_design