如何在组件/页面选择上获取项目本地化/非本地化信息

时间:2012-07-27 04:30:04

标签: tridion tridion-2011

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

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

获取我当前正在编写的所选组件/页面的tcmid

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

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

2 个答案:

答案 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
}

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