Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Select drupal Webform选择列表第一个值为空_Select_Drupal_Default Value_Drupal Webform - Fatal编程技术网

Select drupal Webform选择列表第一个值为空

Select drupal Webform选择列表第一个值为空,select,drupal,default-value,drupal-webform,Select,Drupal,Default Value,Drupal Webform,我需要让我的选择列表有一个默认选项,即空值或没有值的“选择”。 我在文档中没有看到任何关于如何做到这一点的提及。 //$Id:webform.module,v 1.196.2.47 2010/08/16 17:54:19 quicksketch Exp$在webform控件选项卡(node/%/edit/components/%)上,您只需取消选中“高级设置”下的“必填”复选框即可。我相信您可以通过选项列表中的空项来实现这一点: |--Choose one-- val1|Value 1 val2

我需要让我的选择列表有一个默认选项,即空值或没有值的“选择”。 我在文档中没有看到任何关于如何做到这一点的提及。
//$Id:webform.module,v 1.196.2.47 2010/08/16 17:54:19 quicksketch Exp$

在webform控件选项卡(
node/%/edit/components/%
)上,您只需取消选中“高级设置”下的“必填”复选框即可。我相信您可以通过选项列表中的空项来实现这一点:

|--Choose one--
val1|Value 1
val2|Value 2
val3|Value 3
等等

然而,目前我似乎找不到任何关于这方面的消息来源。祝你好运

您可以按中所述添加修补程序。或者,如果您没有使用修补程序的经验,您可以将以下代码添加到/sites/all/modules/webform/components/select.inc中的\u webform\u render\u select功能中(当然要考虑到手动编辑代码的任何缺点)


这将在未选择任何选项时,将-Select-选项添加到必填的webform Select字段中

创建自定义模块并使用form alter修改输出。此处解释:

这个问题与编程无关,但与Drupal配置有关。如果这里没有人回答,你可以试试@berkes:我见过你在其他几个地方引导人们访问webmasters.stackexchange.com。我不同意——这里是回答drupal相关问题的地方。在stackoverflow上已经询问了3000多个与drupal相关的问题,其中大部分与编程无关,只与配置有关。所有顶尖的drupal回答者都在stackoverflow上,而不是在网站管理员上。这些问题的范围很广。你不应该逐字解释编程。没什么私事,只是我的意见。好吧,我友好地向那些没有答案的问题的作者们指出,有一种方法可以让他们得到答案。OTOH,我不同意你关于配置的观点。常见问题解答指出,软件使用方面的问题不适用于SO。使用Drupal是软件使用还是软件开发还存在争议。但可以肯定的是,它与编程无关。
if ($component['extra']['aslist'] && !$component['extra']['multiple'] && ($default_value === '' || !$component['mandatory'])) {
    $element['#empty_value'] = '';
}