我在drupal中的文章/博客表单中添加了自定义选择列表。我使用选择列表Field API在hook_form_alter()中创建一个选择列表。我需要一种方法来保留为选择列表选择的值,因此当用户编辑文章/博客时,他们会看到具有所选/持久值而不是默认值的选择列表。 我会很感激一些指示/建议。
感谢。
答案 0 :(得分:0)
我确信你必须有一个原因,你不只是添加一个列表字段,但我会通过将数据存储在节点本身来解决这个问题。
向节点添加文本字段(或任何适合您的数据类型的文本字段),然后通过将类型设置为隐藏,将其隐藏在hook_form_alter()中,或使用类似字段权限的模块仅允许管理员访问该字段。 (如果你只将它用于这个目标,可能比你需要的开销更多)
然后使用hook_node_presave()从自定义选择字段中获取值,并将其分配给隐藏文本字段值。
保存一次后,您可以将选择列表的default_value设置为隐藏文本字段的值。