[英]How to get drupal webform module submitted value programmatically?
[英]Customize WebForm module in Drupal
我也是Drupal 6.10 CMS和PHP的新手。 我正在使用drupal創建我的網站,並且找到了一個我喜歡的名為Webform的模塊,使用不同類型的字段和文件上傳創建表單非常容易。 我不知道的一件事是如何在所有字段之前添加RTF。 類似於表格簡介。 該模塊具有“描述”字段,該字段將文本顯示為純文本,但其中沒有富文本格式。
我可以用什么來實現這一目標。 是否可以在此處對html進行硬編碼,或者是否有其他模塊可以執行類似的操作?
謝謝
“描述”字段的值通過_webform_filter_descriptions()傳遞。 該函數有一個$strict
參數,默認為TRUE
,它確定是否通過filter_xss()過濾描述。 filter_xss()
允許一些HTML:
'a','em','strong','cite','code','ul','ol','li','dl','dt','dd'
因此,您可以將“富文本” html限制為這些元素,或者修改_webform_filter_descriptions()並將$strict
設置為FALSE
。 如果您選擇后者,請注意安全隱患(有權創建Web表單描述的用戶可能輸入惡意html-這是filter_xss()防止的行為)。
我認為您需要做的就是將“輸入格式”設置為“完整html”,然后可以使用任何要設置文本樣式的HTML / CSS標簽。
您可以通過在創建新字段時從下拉選項中創建表單組件 “ MARKUP ”來實現此目的。
從這一部分,您可以根據需要將html和php放在此框中。
您還可以選擇輸入格式,以更好地控制要使用此元素的方式。
如OP所述,“確認”框與“所見即所得”編輯器工具欄一起顯示,但“描述”框卻沒有。
解決此問題的最簡單方法是在“描述”框中手動編碼所需的HTML。 盡管沒有地方說您可以做到,但是可以,而且行得通。
這是我寫的有關如何使自定義代碼與Webform一起運行的簡短指導。 它詳細介紹了編寫自定義模塊,復制Webform模板以匹配nodeID以及添加自定義javascript / jquery進行表單處理的細節。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.