kentico 从宏中获取网站文化
kentico get site cultures from macro
我正在使用 Kentico 11 并希望使用宏获取当前网站的可用网站文化。
我正在尝试从页面类型字段的数据源宏表达式执行此操作。我已将数据类型设置为文本,将表单控件设置为多Select。
我这样做的原因是因为我们的客户要求某些产品仅适用于特定的网站文化(他们使用网站文化作为位置)。
通过在 CMS_SiteCulture 上自定义 SQL 查询并在 CMS_Culture table 上加入可以更好地处理这种情况。
开箱即用的宏不提供对此绑定的直接访问,您必须求助于自定义宏才能返回正确的项目列表(数组)。
是的。你可以{%SiteContext.CurrentSite.OtherBindings.CultureSites.ItemsAsFields.CultureID%}
。这将为您提供可用于您的站点的 CultureID 列表。要探索可用的宏并测试它们,我建议您去 system->macros->console
下面会输出CultureID、CultureCode、CultureName:{%SiteContext.CurrentSite.OtherBindings.CultureSites.Transform("{#CultureID#} {#Parent.CodeName#} {#Parent.CultureName#}<br>")%}
我正在使用 Kentico 11 并希望使用宏获取当前网站的可用网站文化。
我正在尝试从页面类型字段的数据源宏表达式执行此操作。我已将数据类型设置为文本,将表单控件设置为多Select。
我这样做的原因是因为我们的客户要求某些产品仅适用于特定的网站文化(他们使用网站文化作为位置)。
通过在 CMS_SiteCulture 上自定义 SQL 查询并在 CMS_Culture table 上加入可以更好地处理这种情况。
开箱即用的宏不提供对此绑定的直接访问,您必须求助于自定义宏才能返回正确的项目列表(数组)。
是的。你可以{%SiteContext.CurrentSite.OtherBindings.CultureSites.ItemsAsFields.CultureID%}
。这将为您提供可用于您的站点的 CultureID 列表。要探索可用的宏并测试它们,我建议您去 system->macros->console
下面会输出CultureID、CultureCode、CultureName:{%SiteContext.CurrentSite.OtherBindings.CultureSites.Transform("{#CultureID#} {#Parent.CodeName#} {#Parent.CultureName#}<br>")%}