2017-09-26 28 views
0

我有一个内容应用程序,它具有独特的主导字段,我想用它作为新节点的节点名称。问题是它包含的字符不能成为JCR节点名称的一部分,因此如果我将它链接到jcrName而不是自定义属性,它将会变为对原始目的无用的内容其他字段值将包含斜杠)。Magnolia CMS,内容应用程序,从属性命名一个节点

我当前的解决方案为节点名称添加了一个额外的字段,虽然这当然有效,但它为应用的用户明显无理由地添加了UI字段。

有没有一种方法可以将字符串值读写到自定义属性,还可以使用(以其固定形式)命名节点?

回答

1

您可以使用this作为基础,特别注意2.b.ii.中的代码。 (尤其是setNodeName),并忽略yaml位。

我希望这有助于!

+1

设置自定义节点名称时,您可能想使用info.magnolia.jcr.util.NodeNameHelper#getValidatedName(除去非法字符)和NodeNameHelper#getUniqueName(避免重复)。 – MattDiMu

相关问题