0

我正在爲營銷人員提供適合Sitecore Web窗體的解決方案。對於工作,我需要三樣東西:WFFM中的自定義MVC視圖

  1. 從RUL
  2. 注入的JavaScript
  3. ,能看懂的的submittet數據的能力,重寫所有生成的代碼,使用基金會(而不是引導) 「改變」形式。 IE瀏覽器。通過JavaScript注入額外字段的表單。

我最初的問題在於第二點:如何編寫這些視圖?

我關注了這篇文章:http://www.hhogdev.com/blog/2015/september/customizing%20wffm%20in%20sitecore%208.aspx但不幸的是,他沒有詳細說明如何爲字段和表單生成正確的名稱/標識。

有人可以指出我在正確的方向嗎?

回答

1

您鏈接到的博客文章是基於Sitecore 8.0編寫的,雖然模塊相同,但WFFM的實施已經改變(不幸的是,對於更差的IMO)。

我們目前正在使用基金會的WFFM,所以可以讓他們一起工作,但有幾件事情你必須做。

我配置禁用引導CSS,這將意味着引導標記,但沒有包含CSS文件。我建議你的風格圍繞給定的設置儘可能節省未來的升級問題:如果你需要編輯標記,然後表單域標記文件的默認視圖下可以找到

<settings> 
    <setting name="WFM.EnableBootstrapCssRendering"> 
    <patch:attribute name="value">false</patch:attribute> 
    </setting> 
</settings> 

Website\Views\FormEditorTemplates下的那個文件夾。這是踢球者。在早於8.0 update-5的版本中,標記沒有使用Bootstrap助手,因此標記全部存在。最新的實現隱藏了這一切,因此在我看來難以編輯。

如果您在使用Bootstrap標記時遇到困難,請查看WFFM 8.0 update-5或更早版本的視圖文件。標記更加明顯,您應該能夠(基本上)將這些內容移植到Sitecore 8.1中,然後根據需要修改標記(雖然我們發現添加了正確的周邊基礎DIV已經足夠)

我不知道你的意思是第1點,但對第3點,你不能。 WFFM僅適用於您在後端創建的字段,您使用JS創建的任何新字段都將丟失。如果你需要做一些聰明的事情,然後使用隱藏的字段(這需要不幸地添加一個自定義的字段類型),然後用你需要傳回服務器的數據填充這個隱藏的字段。

+1

謝謝你的回答。這也是我們決定依靠的解決方案:我們圍繞Bootstrap污染的代碼構建一切。 –