2014-02-12 102 views
2

我在模板上有Droplink字段,我希望允許用戶從下拉列表中選擇值,但是當我像下面那樣呈現字段時,下拉不會呈現。Sitecore頁面編輯器中的下拉鍊接字段

@Html.Sitecore().Field("Background Color") 

sitecore確實不支持在頁面編輯器中下拉或我做錯了什麼?有沒有解決這個問題的簡單方法?我找不到任何關於此的信息。

回答

6

EditFrames的替代方法是爲頁面編輯器創建一個「自定義體驗按鈕」,該按鈕將打開一個彈出窗口以允許設置DropLink字段。

的步驟如下:

  1. 切換到核心數據庫
  2. 使用模板/sitecore/templates/System/WebEdit/Field Editor Button
  3. 在這個新的項目/sitecore/content/Applications/WebEdit/Custom Experience Buttons下創建一個新的項目,設置「字段」字段的值到您的模板名稱DropLink字段(還設置適當的圖標/標題/工具提示字段值)
  4. 返回主數據庫
  5. 選擇您的子圖層/渲染,並在'頁面編輯器按鈕'字段中選擇您新創建的按鈕項目。

現在,當您在頁面編輯器中編輯組件時,應該會在選擇該組件時看到此新按鈕。點擊後,它會彈出一個窗口,允許您設置DropLink字段。

2

droplink是一個沒有任何渲染本身的字段。這意味着你不能爲droplink渲染任何html標籤。 Droplink值是某種元數據或配置或其他。由於這個原因,不可能內聯編輯這樣的字段。

我建議您使用Page Editor上的功能區來創建一個彈出窗口,作者可以輕鬆地更改所有這些「隱藏字段」的值。林相當肯定你有更多的只有背景顏色:)一個好的起點是this blogpost from Adam Conn

5

你在找什麼是編輯框。
它們允許您定義一組可以在頁面編輯器中從彈出窗口編輯的字段。

雖然有點過時了,this blog post描述了這個概念。

由於您使用的是Razor,因此您需要使用Glass(強烈推薦!)來獲得對編輯框架的支持或使用hack

+1

[hack]鏈接的更新網址是http://blog.alen.pw/2012/12/editframe-and-sitecore-mvc.html .. – wasatchwizard

相關問題