0

我在 tridion 的功能区中创建了一个自定义按钮。

如果已选择组件/页面中的某个项目,我需要获取该项目是否已本地化的信息。基于该自定义按钮将被启用/禁用。

为了获取所选组件/页面的 tcmid,我目前正在编写为

选择.getItem(0); 在我的 JavaScript 中。

同样,如何获取所选项目的本地化信息(组件/页面)

4

2 回答 2

3

UI JavaScript 对象的属性和方法可在SDL Tridion 2011 SP1 GUI 扩展 API文档中找到,您可以在http://docportal.sdl.com/sdltridion上找到该文档

只需检查Tridion.ContentManager命名空间,您就会发现可以Component.getInfo()从中Component.getBlueprintHierarchy()提取此类信息的内容。

于 2012-07-27T08:42:48.497 回答
2

只需检查项目的 isLocalized 方法:

var itemUri = selection.getItem(0);
var item = $models.getItem(itemUri);
if (item.isLocalized())
{
   // Do your magic here
}

为简单起见,我省略了项目的错误处理和潜在加载。

于 2012-08-01T11:33:56.773 回答