2010-09-13 60 views
7

我正在試圖爲Drupal中的Views模塊創建一個Views Style插件。樣式插件的目標是將視圖呈現爲下拉式(即SELECT)框。如何爲Drupal創建視圖樣式插件?

我不能爲我的生活找到如何做到這一點任何像樣的或完整的文檔。我查看了其他視圖樣式插件的源代碼,但這沒有幫助。

有誰知道它是如何做或知道任何關於這個問題體面的文件,指南和教程?

+1

你看到http://groups.drupal.org/ 「Writing Views 2 style and row plugins」下的node/10129? 而不是簡單地問它是如何做,你可以發佈你最大的努力代碼和/或確切地告訴我們您正在運行到哪些問題? – marcvangend 2010-09-13 19:15:27

+0

之後,你可以寫的「體面」的文檔....謝謝 – gagarine 2010-09-13 22:18:05

+0

對於它的價值,我認爲,瀏覽文檔,需要大量的工作 - 這樣一個複雜的模塊,有關於它應該怎樣可怕的一點信息操作。最好的選擇是環顧四周,看看你想做什麼(請看下面的例子),並弄清楚他們做了什麼。 – anschauung 2010-09-13 23:55:14

回答

1

不知道樣式元素是相當有什麼你要找的:即使你能得到的表單元素來呈現爲適當的HTML,表格上的API的安全性將被敵視從提交的任何值元件。 (Drupal中的表單元素具有雙重生命:它們以HTML形式存在,但也存在於form_state緩存中。因此,當表單提交時,任何未被表單API顯式呈現的表單元素都將被丟棄)

如果您正在尋找視圖驅動的表單元素,更好的解決方案是使用常規表單API構建表單,並使視圖填充元素的#options數組。

nodereference CCK附加功能_nodereference_potential_references_views有類似的功能,而且很可能是一個良好的開端。 (它採用CCK掛鉤,所以你不能直接在此情況下,複製粘貼,但它應該給你一個很好的,你需要做的意義上)

+0

我不打算使用窗體API。這只是一個網站主頁上的一個下拉框。用戶將從列表中選擇,然後下拉將導航到新頁面。 – Camsoft 2010-09-17 13:19:25

+0

我相信你有你的理由。但是,我想說你的第二句話與第一句矛盾:這種情況在FAPI中非常快速和簡單。隨着視圖,這將是矯枉過正 - 意見只是沒有建立生成交互式表單元素。 – anschauung 2010-09-17 18:56:43

+0

我並不喜歡Views的文檔,但是你找到合適的教程很困難,這與你使用Views來實現Views並不意味着什麼有關。 – anschauung 2010-09-17 18:58:14

相關問題