0

我在 drupal 的文章/博客表单中添加了一个自定义选择列表。我使用选择列表字段 API 在 hook_form_alter() 中创建了一个选择列表。我需要一种方法来保留为选择列表选择的值,因此当用户编辑文章/博客时,他们会看到选择列表具有选择/保留的值,而不是默认值。我将不胜感激一些指示/建议。

谢谢。

4

1 回答 1

0

我确定您不只是添加列表字段一定是有原因的,但我会通过将数据存储在节点本身中来解决这个问题。

将文本字段添加到节点(或任何适合您的数据类型的内容),然后通过将类型设置为隐藏将其隐藏在 hook_form_alter() 中,或者使用字段权限之类的模块仅允许管理员访问该字段。(如果您仅将其用于这一目标,则可能比您需要的更多开销)

然后使用 hook_node_presave() 从您的自定义选择字段中获取值,并将其分配给隐藏文本字段值。

保存一次后,您可以将选择列表的 default_value 设置为隐藏文本字段的值。

于 2011-12-14T21:46:59.723 回答