Liferay CMS - 通过创建新的内容日志Portlet将Content-Type与结构/模板相关联

时间:2012-02-21 10:36:54

标签: templates content-management-system structure liferay contenttype

Liferay中是否可以更改默认结构/模板取决于内容类型。

请求是每页设置3个空Web-Content-Display Portlet,作者应在此portlet中插入内容。但是这3个Portlet应该有不同类型的结构/模板。作者不应该有权更改结构。因此,我将默认结构设置为Web-Content-Portlet或Journal-Portlet取决于Content-Type。

我该如何解决?或者此请求的其他解决方案?

1 个答案:

答案 0 :(得分:1)

我认为这不可能开箱即用。但这是一个我没有尝试过并且可能适合你的建议

您可以为页面edit_article.jsp创建属性兼jsp钩子。在钩子中,您可以为每个结构ID添加3个属性。现在在edit_article.jsp中,您将看到以下行

String structureId = BeanParamUtil.getString(article, request, "structureId");

您必须以某种方式从期刊内容类型更改中的属性中检索结构ID,然后它应该适合您。您不必担心模板,因为默认情况下,结构与模板相关联。

您可以尝试这一点,让我们知道结果。只是一个指针,因为我还没有真正尝试过这个。