我正在尝试为Drupal中的Views模块创建一个Views Style插件。样式插件的目的是将视图呈现为下拉(即SELECT)框。
我不能为我的生活找到关于如何做到这一点的任何体面或完整的文档。我查看了其他Views Style插件的源代码,但这没有帮助。
有谁知道它是如何完成的,或者知道有关该主题的任何体面的文档,指南或教程?
答案 0 :(得分:1)
不确定样式元素是否正在寻找:即使您可以将表单元素呈现为正确的HTML,表单API上的安全性也会对从该元素提交的任何值产生敌意
(Drupal中的表单元素具有双重生命:它们以HTML形式存在,但也存在于form_state缓存中。因此,在提交表单时,将丢弃未由表单API显式呈现的任何表单元素。 )
如果您正在寻找视图驱动的表单元素,那么更好的解决方案是使用普通表单API构建表单,并使用视图填充元素的#options
数组。
来自_nodereference_potential_references_views
的{{1}}函数
CCK附加组件具有类似的功能,可能是一个很好的起点。 (它使用CCK钩子,所以你不能直接复制粘贴在这种情况下,但它应该让你很好地了解你需要做什么)