2011-06-10 99 views
4

我爲特定內容項創建了上下文功能區。我有兩個按鈕可以將項目「提升」或「降級」到某個類別(該部分只能有一個)。Sitecore - 功能區中的隱藏按鈕

是否有可能根據隱藏在某種代碼背後的內容狀態的按鈕之一?我瞭解如何鏈接到Click事件,但我想知道是否有某種自定義功能區可以訪問的加載事件。

回答

6

似乎我可以使用繼承自Command的同一個類來覆蓋QueryState方法。按鈕被加載時,這就是所謂的,我可以做一個檢查那裏返回CommandState.Hidden如果按鈕不應顯示

public override CommandState QueryState(CommandContext context) 
{ 
    var item = context.Items[0]; 

    return item.Fields["Spotlight"].Value == "" ? CommandState.Hidden : base.QueryState(context); 
} 
+0

不幸的是這不會Sitecore的8工作現在,您可以通過禁用按鈕在JS文件中設置canExecute。 – 2016-04-21 00:25:40

+0

是這樣嗎?這在Sitecore 8中不起作用? – 2017-03-09 10:53:22