Questions tagged «forms»

将其用于有关Form API的问题。请勿将其用于实体或实体字段表单。


9
在表单元素的div包装器上更改类
有没有一种方法可以使用表单api向表单包装器(div)添加或更改类? 还是仅使用主题功能即可完成? 如果是这样,则使用哪个主题功能来改变它?
11 6  forms 

6
如何将CSS类添加到表单标签?
我想在使用Drupal 8 Form API的页面上的标签上添加CSS类。我一直无法在线找到有关如何应用的参考。我使用了以下解决方法,但是会产生一些奇怪的结果。 public function buildForm(array $form, FormStateInterface $form_state) { $form['label1'] = array( '#type' => 'label', '#title' => $this->t('QUESTIONNAIRE'), '#id' => 'lbl1', '#prefix' => '<div class="caption1">', '#suffix' => '</div>', ) ; 呈现的HTML是: <div class="caption1"><label for="lbl1" class="control-label"> <div class="caption1"></div>QUESTIONNAIRE </label> div语句不仅在错误的位置,而且呈现两次。 我发现几年前的帖子显示这是不可能的,但是我希望从那以后,对于D8,它已得到修复。我不想使用前缀/后缀,而是将其作为单独的数组元素。 PS:此站点是Drupal 8.0.0-rc2
11 forms  8 

4
为文本字段添加自动完成功能
我尝试在自定义模块中为drupal 8在文本字段中实现自动完成 我想要的只是获取并显示通过自动完成输入的可能标题,因此在文件夹目录-> mymodule / src / Controller / DefaultController.php中的DefaultController.php中的类中声明了一个公共函数自动完成。 <?php namespace Drupal\mymodule\Controller; use Drupal\Core\Controller\ControllerBase; use Symfony\Component\HttpFoundation\JsonResponse; class DefaultController extends ControllerBase { public function autocomplete($string) { $matches = array(); $db = \Drupal::database(); $result = $db->select('node_field_data', 'n') ->fields('n', array('title', 'nid')) ->condition('title', '%'.db_like($string).'%', 'LIKE') ->addTag('node_access') ->execute(); foreach ($result as $row) { $matches[$row->nid] …
10 8  forms 

2
如何创建一个GET表格
例如,在管理区域上的过滤器表单最好是GET表单,这样它们就可以添加书签,并且可以在整个分页中维护过滤器。 如何最好地将form_api用于此类表单?_validate挂钩会被提交吗?可以省略_submit挂钩吗? 例如,暴露于视图的过滤器以这种方式工作;但是视图中处理此问题的代码非常复杂,太复杂了,以至于无法在开发具有简单过滤器形式的自定义接口时用作示例。
10 forms 

3
hook_form_alter执行顺序
有没有一种方法可以在Drupal 7中更改hook_form_alter的执行顺序,而无需更改模块的权重或对Drupal Core进行黑客攻击? 我正在尝试从翻译模块更改在translation_form_node_form_alter中添加的元素。在调试表单时,我找不到元素,因此我假设我的钩子在翻译模块中的钩子之前执行。
10 7  forms  hooks 

3
多步骤/向导形式
我正在尝试为Drupal 8创建一个多步骤/向导表单。 用户填写名字,姓氏字段 点击下一个按钮 填写更多信息 点击提交按钮 目前有专门的多步或向导的形式为Drupal 7很多这样的资源,一个与此。 另一方面,我在弄清楚创建Drupal 8多步/向导表单的“ Drupal”方式时遇到了一些麻烦。 我做了一些研究,发现有几种方法: 使用新的配置系统存储值 使用向导表单界面(尚不在核心中) 使用drupal会话对象存储值(不确定是否存在) 这些是Drupal 8的有效方法吗?
10 forms  8 


2
自定义可以在“日历”弹出窗口中单击的日期
我正在使用表单API在Drupal 7中创建一个表单。现在,我可以使用以下代码创建一个普通的日历输入字段: $form['services_tab']['schedule_datepicker'] = array( '#title' => t('Pick the desired date'), '#type' => 'date_popup', '#date_year_range' => '0:0', '#date_format' => 'Y-m-d', '#prefix' => '<div id="datepicker-schedule">', '#suffix' => '</div>', ); 现在,我可以显示漂亮的日历弹出窗口了。我要达到的目的是根据以下规则启用或禁用某些日期:禁用所有星期六和星期日;甚至根据国定假日列表从特定日期删除点击状态... 这是可以用PHP编码实现的,还是需要用jQuery完成?万一jQuery是解决方案,我将不胜感激有关该操作的任何提示...日历是一个表,但是表单元格没有ID或可以帮助我根据规则查找和禁用它们的东西。 .. 谢谢。
10 forms  datetime 


3
AJAX是否在CTools内容类型插件中调用?
我正在构建CTools面板的内容类型(即,添加内容时插入面板中的东西,而不是节点类型),并且我试图使用表单项的#ajax属性来设置一些默认值。请参见下面的代码。 my_module_content_type_edit_form($form, &$form_state)顺便说一下,这些都在内容类型的调用之内。 $form['link_type'] = array( '#type' => 'radios', '#title' => t('Link Type'), '#ajax' => array( 'callback' => 'my_module_set_target' ), '#default_value' => empty($conf['link_type']) ? '_blank' : $conf['link_type'], '#options' => array('none'=>t('No Link'), 'internal'=>t('Internal Link'), 'external'=>t('External Link'), 'document'=>t('Document Link')), ); 我的回调如下。 function my_module_set_target($form, $form_state) { watchdog("Test", "Testing callback", array(), WATCHDOG_ALERT); $form['link_target']['#default_value'] = …

8
单击#ajax按钮时如何添加JS确认弹出窗口
我有一个已启用#ajax的基本FAPI按钮输入,并且工作正常,但是我想添加一个JS“您确定吗?” 在代码实际运行之前单击该按钮时会弹出确认对话框,我不确定该怎么做,因为无论我做什么,FAPI的JS似乎都在吞噬单击之前的内容。 我尝试添加一个内联onclick处理程序,如下所示: $form['search_filters']['channels']['channel_delete_' . $channel->nid] = array( '#type' => 'button', '#name' => 'channel_delete_' . $channel->nid, '#value' => 'Delete', '#attributes' => array( 'class' => array('confirm'), 'onclick' => "return confirm('Are you sure you want to delete that?')" ), '#button_type' => 'no-submit', '#ajax' => array( 'callback' => 'delete_channel_callback', 'wrapper' => 'channel_container_' . …
10 7  forms  ajax  javascript 

1
为什么以表格为主题的表单无法正确发布数据或显示正确?
我已经在管理员中创建了一个表单。 $form['things'] = array( '#prefix' => '<div id="things">', '#suffix' => '</div>', '#tree' => TRUE, '#theme' => 'table', '#header' => array(t('Field Label'), t('Field Name'), t('Location'), t('Stuff')), '#rows' => array(), ); 然后,我将每一行添加到它: foreach ($type_fields as $field_name => $attrs) { $stuff = array( '#type' => 'textfield', '#default_value' => $attrs['stuff'], ); $form['things']['#rows'][] = array( …
10 7  forms 

3
以编程方式为字段设置默认值
在Drupal 6中,我们可以使用PHP设置默认值,但是同一代码不能与Drupal 7一起使用。 我正在尝试通过完成此操作hook_form_alter(),但是代码不起作用。 function my_form_alter(&$form, &$form_state, $form_id) { dsm($form); switch($form_id) { case 'accounts_node_form': $form["field_accounts"]["und"]['#default_value'] = $default; // … break; } }
10 7  forms 

4
如何更改节点保存按钮的文本?
我在http://drupal.org/node/344802 上找到了有关d6的一些方法的讨论,内容涉及如何将节点“保存”按钮文本更改为sg。 d7有什么提示吗?我宁愿使用表格api。
10 7  forms  nodes 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.