2013-03-23 64 views
1

使用網絡表單我創建了一個包含多對屬於彼此的組件的表單。例如,文本字段類型的組件「名稱」和類型標記的組件「名稱」。目的是提交文本字段將顯示在標記字段中。如何爲網絡表單使用網址參數

使用角色將爲用戶提供哪些textareas應該填寫以及他或她看到的標記字段。通過這種方式,我希望不同的用戶(本例中的學生)與單個用戶(教師)進行交流。然後,由學生在textarea上提交的文本將顯示爲老師的只讀文本。

在無與倫比的Johan Falk,http://vimeo.com/18701843的幫助下,我可以將Web表單提交數據中的數據轉換爲視圖。通過在上下文過濾器上使用提交ID(sid),我可以選擇提交特定學生並顯示它。在視圖預覽中,這可以正常工作。

使用上下文過濾器可以使用用戶(學生)select的輸入提交ID。在預覽視圖這工作正常。然後我用下面的php代碼將該塊導入到標記字段中:

<? php 
   $ block = module_invoke ('views', 'block_view', 'block_delta'); 
  print render ($ block ['content']); 
?> 

這裏開始我的問題!

以上print render ($ block ['content']);該塊顯示爲對所有用戶(學生)提交的調查。但是,我希望使用url參數來顯示特定用戶的單個提交,如上面提到的Views中的預覽。我已經尋找了一種方法來添加一個過濾器到這個php代碼上面,但無法找到解決方案。

有沒有人有想法如何解決它?提前致謝。

回答

0

如果我正確理解你的問題,我相信你可以用給定的濾鏡完全應用視圖來生成你想要的塊。

  1. 嘗試創建類型爲的新視圖網絡表單提交。 (/管理/建設/視圖/加)
  2. 添加塊顯示
  3. 添加的關係網絡表單提交:用戶,並確保它是必需的。
  4. 添加過濾器用戶:當前是,它應該使用你的關係(Webform Submission User)。

這應該將塊輸出過濾爲當前登錄用戶的提交。

+0

你的答案接近但不完全正確。 我使用表格向學生傳授應該準備的報告。標題的字段,介紹的textarea等。老師有一張表格,裏面有學生的名字,如果點擊一個名字,就會看到這個子句。的學生(詳細信息頁面)。然後,老師在每個子項目下。 (標題,介紹等)評論。這是要閱讀的學生文本。 您的解決方案與一名學生一起工作,但不與老師一起評估幾名學生的工作。自從subm。每個學生都有他們自己的sid,這是我的想法,在這個sid上過濾。 – Remco 2013-03-24 18:37:35