Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 drupal 的文章/博客表单中添加了一个自定义选择列表。我使用选择列表字段 API 在 hook_form_alter() 中创建了一个选择列表。我需要一种方法来保留为选择列表选择的值,因此当用户编辑文章/博客时,他们会看到选择列表具有选择/保留的值,而不是默认值。我将不胜感激一些指示/建议。
谢谢。
我确定您不只是添加列表字段一定是有原因的,但我会通过将数据存储在节点本身中来解决这个问题。
将文本字段添加到节点(或任何适合您的数据类型的内容),然后通过将类型设置为隐藏将其隐藏在 hook_form_alter() 中,或者使用字段权限之类的模块仅允许管理员访问该字段。(如果您仅将其用于这一目标,则可能比您需要的更多开销)
然后使用 hook_node_presave() 从您的自定义选择字段中获取值,并将其分配给隐藏文本字段值。
保存一次后,您可以将选择列表的 default_value 设置为隐藏文本字段的值。