覆盖 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
我需要你的帮助! 我使用 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