我有一个自定义节点类型,我希望有一个使用基于list_text
. 当一个人选择类型list_text
时,通常可以输入可选文本的静态列表,但是,我希望这个列表是动态的,即基于 a 的结果db_query
。使用 Drupal 7 的最佳方法是什么?
一个简单的说明示例:此自定义类型 X 的节点包含指向另一个节点的字段,因此每当创建 X 类型的节点时,我都想要一个包含所有其他节点的组合框。
(最好的解决方案是仅在节点创建期间显示组合框,而不再在编辑期间显示。但如果在编辑期间也显示组合框,我也可以忍受它。)
我试图options_select
通过定义我自己的数据类型并相应地实现来进行自定义hook_options_list
。组合框在创建过程中以正确的值显示,但是,我无法保存它。我不知道那里出了什么问题,但是在第一次提交时它会更改为不同的主题,当我再次尝试时,我得到了一个内部服务器错误。在为该字段定义全新的数据类型方面,我是否走在正确的轨道上?肯定有更简单的方法吗?