选定复选框(分类法)使用选定框的值填充新的选择列表
*回答的问题:自定义模块中的hook_node_submit需要帮助以保存数据 * 在Drupal 7中,我有一个自定义内容类型。在此,有一个多选术语参考来为该内容选择类别。 现在,我需要能够从先前选择的类别中选择一个并将其标记为“主要”类别。 可以说我有一个带有以下选项的多重选择字词参考字段: Apples Bananas Pears Oranges Grapes Pineapples 用户选择苹果,梨和葡萄。现在我需要: 以编程方式为每个选定项创建另一个字段(可能使用ajax回调),并具有单选按钮,因此我只能选择其中一个是我的主要类别之一。 在已打勾的项目旁边创建一个无线电字段(可能也带有ajax),在这里可以从选定的项目中选择主要的字段。 有人对此有任何想法吗? 更清楚地说,我在一种内容类型上有很多这样的列表。将每个列表作为单个值列表重复不是一个选择。 我猜我最好的选择是使用hook_form_alter()结合某种AJAX回调在用户刚刚打勾的复选框旁边创建一个单选按钮,或者以编程方式为指定列表中选中的每个项目创建一个新的单选字段列表。 更新: 好的,我认为最好的方法是创建一个自定义模块,该模块使用ajax为每个选中的复选框创建一个单选按钮,从而允许选择应用作主要元素的元素。 因此,我曾经hook_form_alter()添加一个#after_build函数,因为我们需要等待表单呈现后才能访问税项值。 到目前为止,这是我的模块。我使用很多评论,因此应该清楚我要做什么: MYMODULE.module /** * Implementation of HOOK_form_alter() * Do the ajax form alteration */ function MYMODULE_form_alter(&$form, &$form_state, $form_id) { // 1.CONTENT FORM // I created a custom content type …