Templates Liferay主题模板处理错误

Templates Liferay主题模板处理错误,templates,macros,liferay,Templates,Macros,Liferay,我正在学习如何为我的门户开发自定义模板。 当我尝试使用模板时,会引发以下错误: 10:10:44,752 ERROR [http-bio-80-exec-163][runtime:96] Template processing error: "Macro language_format has no such argument: objects" Macro language_format has no such argument: objects The problematic instr

我正在学习如何为我的门户开发自定义模板。 当我尝试使用模板时,会引发以下错误:


10:10:44,752 ERROR [http-bio-80-exec-163][runtime:96] Template processing error: "Macro language_format has no such argument: objects"

Macro language_format has no such argument: objects
The problematic instruction:
----------
==> macro language_format [on line 63, column 1 in FTL_liferay.ftl]
 in user-directive liferay.language_format [on line 34, column 72 in theme-theme_SERVLET_CONTEXT_/templates/portal_normal.ftl]
----------

Java backtrace for programmers:
----------
freemarker.template.TemplateException: Macro language_format has no such argument: objects
    at freemarker.core.Environment.visit(Environment.java:576)
    at freemarker.core.UnifiedCall.accept(UnifiedCall.java:106)
    at freemarker.core.Environment.visit(Environment.java:221)
    at freemarker.core.MixedContent.accept(MixedContent.java:92)
    at freemarker.core.Environment.visit(Environment.java:221)
    at freemarker.core.ConditionalBlock.accept(ConditionalBlock.java:79)
    at freemarker.core.Environment.visit(Environment.java:221)
    at freemarker.core.MixedContent.accept(MixedContent.java:92)
我发现这是一个问题,问题在这里得到了解决:

但总有但是。。。。当我换这条线的时候

<span class="site-name" title="<@liferay.language_format objects="${site_name}" key="go-to-x" />"> 

由此

<span class="site-name" title="<@liferay.language_format arguments="${site_name}" key="go-to-x" />">


我需要重新部署我的主题。之后,portal_normal.ftl文件被覆盖回默认代码。同样的问题也出现了。也许这是一件很容易解决的事情,但它让我愤怒。谢谢您的帮助。

您必须在
docroot/\u diff/templates/portal\u normal.ftl
中编辑模板。差异部分是最重要的部分


Liferay的主题构建过程将父主题(请参见
build.xml
)复制到输出目录,然后使用
\u diff
文件夹中的内容覆盖该目录。这很可能就是您丢失编辑的原因:如果您在输出目录中编辑,这些步骤中的第一步将反转您的编辑。

在_diffs文件夹中没有模板文件夹,因此我使用portal_normal.ftl文件创建了一个,重新部署,并且成功了!非常感谢你的知识。