2014-03-24 36 views

回答

0

不在標準下拉列表字段中,但根據從字段獲取2個參數的Droplist創建自定義sitecore字段應該不會太困難。

這是創建自定義控件一個很好的資源:http://sitecorejunkie.com/2012/12/28/have-a-field-day-with-custom-sitecore-fields/

的droplist控制使用Sitecore.Shell.Applications.ContentEditor.ValueLookupEx其控制。所以,你可以創建一個從繼承了新的控制和覆蓋GetItems()方法從源

閱讀項目目前的一個看起來是這樣的:

protected override Item[] GetItems(Item current) 
{ 
    Assert.ArgumentNotNull((object) current, "current"); 
    using (new LanguageSwitcher(this.ItemLanguage)) 
    return LookupSources.GetItems(current, this.Source); 
} 

,所以你可以使源(|)已經2的GUID /路徑通過管拆分

protected virtual Item[] GetItems(Item current) 
{ 
    Assert.ArgumentNotNull((object) current, "current"); 
    using (new LanguageSwitcher(this.ItemLanguage)) 
    { 
    var sourceList = this.Source.Split('|'); 
    var items = LookupSources.GetItems(current, source[0]).ToList(); 
    items.AddRange(LookupSources.GetItems(current, source[1])); 
    return items.ToArray(); 
    } 
} 
  • 免責聲明 - 這個代碼是未經測試,但應該指向你在正確的方向。
0

爲什麼不嘗試使用Sitecore Query設置位置並用兩個文件夾的AND分隔?