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