gpt4 book ai didi

liferay - 如何知道 Liferay 主题中的页面是私有(private)的还是公共(public)的?

转载 作者:行者123 更新时间:2023-12-01 08:28:52 25 4
gpt4 key购买 nike

正如标题所说......如何知道一个页面是私有(private)的还是公共(public)的?我需要在我的自定义主题的速度文件中为私有(private)页面实现一些逻辑。

我找到了这个页面 Access Objects from Velocity它似乎非常有用,但我需要一些有关 API 的帮助,因为我不知道哪个实用程序类有我正在寻找的方法。

我想在一种解决方法中使我的条件成为主题属性,但我不想依赖管理员用户

谢谢

最佳答案

Artem Khojoyan上面的回答很中肯。

但我想添加更多信息。

liferay 中的页面由 Layout 表示目的。主题模板支持layout以及主题模板中的更多对象,您可以在类 VelocityVariablesImpl 中查看.您可以查看 velocityContext.put("key","value"); 之类的语句在哪里 key是您可以在速度模板中使用的变量 $key .

所以自从$layout只不过是 Layout 对象,你可以使用这个 Layout 的所有公共(public)实例方法物体的速度。

对于每个请求,$layout in theme 代表当前页面,需要加载。

所以最后你可以在你的 portal_normal.vm 中执行以下操作或 init_custom.vm或任何其他*.vm你在主题中:

#if($layout.isPublicLayout())
#*.. do something if it is public ...*#
#else
#*.. do something if it is private ...*#
#end

希望这可以帮助。

关于liferay - 如何知道 Liferay 主题中的页面是私有(private)的还是公共(public)的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25999906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com