我正在使用Kentico 11,并希望使用宏获取当前站点的可用站点文化。
我正尝试从Page Type字段的数据源Macro表达式中执行此操作。我已将数据类型设置为文本,并将表单控件设置为多选。
我这样做的原因是因为我们的客户要求某些产品只能用于特定的站点文化(他们使用站点文化作为位置)。
发布于 2018-06-04 14:54:38
通过对CMS_SiteCulture进行自定义SQL查询和对CMS_Culture表进行连接可以更好地处理这种情况。
开箱即用的宏不提供对此绑定的直接访问,您将不得不求助于自定义宏来获得正确的项目列表(数组)。
发布于 2018-06-05 00:57:04
是。你可以使用{%SiteContext.CurrentSite.OtherBindings.CultureSites.ItemsAsFields.CultureID%}。这将为您的站点提供可用的CultureID列表。要探索可用的宏并对其进行测试,我建议您访问system->macros->console
下面将输出CultureID、CultureCode、CultureName:{%SiteContext.CurrentSite.OtherBindings.CultureSites.Transform("{#CultureID#} {#Parent.CodeName#} {#Parent.CultureName#}<br>")%}
https://stackoverflow.com/questions/50674127
复制相似问题