drupal-forms

    0热度

    1回答

    我向节点创建表单添加了验证挂钩。 对于我的项目,我只需要验证一次:基本上我只是检查一个值是否已经存在于数据库中,并且我将它通知给用户。如果用户仍然提交表单,我必须添加它。 我愿做这样的事情: if (form_did_not_fail_validation_before) { $form['#validate'][] = 'my_module_validation_hook'; }

    0热度

    1回答

    我试图在drupal中动态创建/添加textfields,具体取决于选择列表的选定选项。 如果选择了Jack,那么创建带有“Jack”作为内容的文本框。 我到目前为止使用Drupal的#ajax属性所做的工作,我设法创建了文本字段,但无法将选择列表选项作为字段值获取。 $form['select_list'] = array( '#type' => 'select', '#opt

    0热度

    2回答

    我的要求是将文件上传到特定的文件夹。我如何通过使用form api来实现这一点。 如何修改下面的代码,使upload_location应该是动态的。上传的文件应保存到用户提供的文件夹名称中。 #submit元素不调用custom_document_submit函数。 $form['folder_name'] = array( '#type' => 'textfield', '

    2热度

    1回答

    我想添加一个“文件”类型字段到我的主题的设置。我没有使用基本主题,并且在Drupal 7中工作。该字段显示在正确的位置,我可以选择一个文件,但是当我保存设置时,文件不会显示在我的文件夹中并且正在运行该设置上的theme_get_settings返回一个空字符串。我做错了什么? 这里是我的域代码: // footer settings $form['footer_settings'] = arra

    0热度

    1回答

    我是非常新的drupal表单,但已设法设置drupal_mail函数,在提交后,用正确的$subject消息和$from电子邮件地址向所需位置发送电子邮件。然而,这并不是传递信息的主体。我搜索/尝试了很多东西,但似乎没有抓住正确的价值。任何人都可以看到为什么?在此先感谢您的帮助。 function drupalform_menu() { $items['drupalform/form1'] =

    0热度

    1回答

    我试图修改Drupal 8项目中搜索块的窗体操作。搜索块位于主菜单区域。我在我的.theme文件中添加了以下代码 function mytheme_form_alter(&$form, FormStateInterface $form_state, $form_id) { echo 'my search form'.$form_id; } 当页面加载时,不会调用此表单更改。 我尝试在我的自

    0热度

    1回答

    我想添加一个ajax回调,以便在文本输入字段发生更改时触发,但无法弄清楚如何执行此操作。我曾尝试添加在form_alter钩的AJAX事件现场(这对于一个选择字段运作良好),但它不是射击: my_form_alter(&$form, &$form_state) { form['my_text_field'][LANGUAGE_NONE]['#ajax'] = array( 'c

    0热度

    1回答

    我创建了我的自定义模块(contact_form),但我不知道如何主题这种形式?如何创建一个模板或如何在我的表单中添加CSS? 我有我的CSS和JS。

    0热度

    1回答

    我一直在尝试使用项目列表和Ajax(类似于jsTree)来执行可扩展树。 我知道如何使用Java脚本来解决这个问题,但想知道是否可以使用drupals窗体,主题和Ajax回调来解决问题。 我的问题是,我不能让ajax回调工作和加载子列表中。这是我到目前为止: <?php function ajax_tree_list_menu() { $items = array();

    0热度

    1回答

    我想隐藏一个字段,基于用户从实体引用复选框列表中选择,但无论我做什么我都无法隐藏该字段。 我觉得选择器有问题。 $form['title']['#states']['invisible'][] = array( 'input[name="field_offering_course[und][0][target_id]"' =>array('checked' => TRUE));