0

我正在尝试在我的 Spring 控制器中执行一些逻辑,在该控制器中,我根据另一个网站节点中使用的模板路由到一个网站节点。

我可以使用 LifeTimeJCRSessionUtil.getHierarchyManager("website").getContent("mynodepath").getTemplate() 来执行此操作,但我看到 HierarchyManager 和 Content 类已被贬值。

我查看了 Session 类,但到目前为止我还无法弄清楚如何根据 jcrNode 获取模板 id。

4

1 回答 1

2

您可以改用:

javax.jcr.Session jcrSession = LifeTimeJCRSessionUtil.getSession("website");
Node mynode = jcrSession.getNode("/my/node/path");
info.magnolia.cms.core.MetaData metaData = info.magnolia.jcr.util.MetaDataUtil.getMetaData(mynode);
String template = metaData.getTemplate();

基本上,getHierarchyManager("website").getContent("mynodepath")您应该使用 getSession("website").getNode("/my/node/path").

于 2013-01-27T17:28:44.387 回答