我在 tridion 的功能区中创建了一个自定义按钮。
如果已选择组件/页面中的某个项目,我需要获取该项目是否已本地化的信息。基于该自定义按钮将被启用/禁用。
为了获取所选组件/页面的 tcmid,我目前正在编写为
选择.getItem(0); 在我的 JavaScript 中。
同样,如何获取所选项目的本地化信息(组件/页面)
我在 tridion 的功能区中创建了一个自定义按钮。
如果已选择组件/页面中的某个项目,我需要获取该项目是否已本地化的信息。基于该自定义按钮将被启用/禁用。
为了获取所选组件/页面的 tcmid,我目前正在编写为
选择.getItem(0); 在我的 JavaScript 中。
同样,如何获取所选项目的本地化信息(组件/页面)
UI JavaScript 对象的属性和方法可在SDL Tridion 2011 SP1 GUI 扩展 API文档中找到,您可以在http://docportal.sdl.com/sdltridion上找到该文档
只需检查Tridion.ContentManager
命名空间,您就会发现可以Component.getInfo()
从中Component.getBlueprintHierarchy()
提取此类信息的内容。
只需检查项目的 isLocalized 方法:
var itemUri = selection.getItem(0);
var item = $models.getItem(itemUri);
if (item.isLocalized())
{
// Do your magic here
}
为简单起见,我省略了项目的错误处理和潜在加载。