检索扩展 Site/Default 的扩展属性
Retrieving an extended attribute that extends Site/Default
我在使用 Mura CMS 中的扩展属性功能时遇到了一个小问题。我已将全局扩展属性添加到 Site/Default,但我不知道如何在我的应用程序中检索它。对于普通内容,您会做 $.content().getValue('namespace')
但是这对于站点设置中的扩展属性如何起作用?我尝试了 $.getValue('namespace')
和 $.siteConfig('namespace')
但 none 有效。
提前致谢!
原来你必须在 $.siteConfig()
上调用 getValue('namespace')
,所以它会是
$.siteConfig().getValue('namespace')
如果站点设置的 getValue 方法在全局 Mura Scope 上可用,那就太好了,这样您就可以将 mura 范围作为站点层,并使用 $.content() 作为内容层。就像 - 这很有意义。
作为 Site/Default 扩展属性,您应该能够访问 $.siteConfig('attName')
... 所以我会仔细检查它是否真的有效。也许您不小心输入了错误的属性名称?
要访问任何属性,包括扩展属性,这些都应该有效:
$.siteConfig().getValue('attName')
$.siteConfig().get('attName') // <- in the latest version
$.siteConfig('attName')
此语法应该适用于 Mura CMS 中的几乎所有 bean。
干杯,
史蒂夫
我在使用 Mura CMS 中的扩展属性功能时遇到了一个小问题。我已将全局扩展属性添加到 Site/Default,但我不知道如何在我的应用程序中检索它。对于普通内容,您会做 $.content().getValue('namespace')
但是这对于站点设置中的扩展属性如何起作用?我尝试了 $.getValue('namespace')
和 $.siteConfig('namespace')
但 none 有效。
提前致谢!
原来你必须在 $.siteConfig()
上调用 getValue('namespace')
,所以它会是
$.siteConfig().getValue('namespace')
如果站点设置的 getValue 方法在全局 Mura Scope 上可用,那就太好了,这样您就可以将 mura 范围作为站点层,并使用 $.content() 作为内容层。就像 - 这很有意义。
作为 Site/Default 扩展属性,您应该能够访问 $.siteConfig('attName')
... 所以我会仔细检查它是否真的有效。也许您不小心输入了错误的属性名称?
要访问任何属性,包括扩展属性,这些都应该有效:
$.siteConfig().getValue('attName')
$.siteConfig().get('attName') // <- in the latest version
$.siteConfig('attName')
此语法应该适用于 Mura CMS 中的几乎所有 bean。
干杯, 史蒂夫