kentico从宏

时间:2018-06-04 05:53:10

标签: kentico

我正在使用Kentico 11,并希望使用宏来获取当前网站的可用网站文化。

我正在尝试从“网页类型”字段的数据源宏表达式执行此操作。我已将数据类型设置为Text,将Form Control设置为Multi Select。

我这样做的原因是因为我们的客户要求某些产品仅适用于特定的网站文化(他们使用网站文化作为位置)。

2 个答案:

答案 0 :(得分:1)

Yes. You can {%SiteContext.CurrentSite.OtherBindings.CultureSites.ItemsAsFields.CultureID%}. This will give you the list of CultureIDs available for your site. To explore available macros and test them I suggest you go system->macros->console

The following will output CultureID, CultureCode, CultureName: {%SiteContext.CurrentSite.OtherBindings.CultureSites.Transform("{#CultureID#} {#Parent.CodeName#} {#Parent.CultureName#}<br>")%}

答案 1 :(得分:0)

通过CMS_SiteCulture上的自定义SQL查询和CMS_Culture表上的连接可以更好地处理这种情况。

开箱即用的宏不提供对此绑定的直接访问,您必须使用自定义宏来获取正确的项目列表(数组)。