【问题标题】:drupal Webform select list empty first valuedrupal Webform 选择列表空第一个值
【发布时间】:2010-09-20 21:55:17
【问题描述】:

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

【问题讨论】:

  • 这个问题与编程无关,而是关于 Drupal 配置。如果这里没有人回答,你可以试试webmasters.stackexchange.com
  • @berkes:我看到你在其他几个地方将人们引导到 webmasters.stackexchange.com。我很不同意——这是回答drupal相关问题的地方。在 stackoverflow 上提出了 3000 多个与 drupal 相关的问题,其中很大一部分与编程无关,而是与配置有关。所有顶级的 drupal 回答者都在 stackoverflow 上闲逛,而不是在网站管理员上。问题的范围适合stackoverflow。你不应该从字面上解释编程。无关个人,仅代表个人意见。见stackoverflow.com/questions/tagged/drupal
  • 好吧,我友好地向那些未得到解答的问题的作者指出,他们可能会得到答案。 OTOH,我不同意你关于配置的观点。常见问题解答指出软件使用问题不适用于 SO。使用 Drupal 是软件使用还是开发是有争议的。但可以肯定的是,它与编程无关。

标签: select drupal default-value drupal-webform


【解决方案1】:

您可以按照http://drupal.org/node/563170 中的说明添加补丁webform_select_none_0.patch。或者如果您没有任何补丁经验,您可以将以下代码添加到 /sites/all/modules/webform/components/select.inc 中的 _webform_render_select 函数中(当然要考虑到任何手动编辑代码的缺点)

if ($component['extra']['aslist'] && !$component['extra']['multiple'] && ($default_value === '' || !$component['mandatory'])) {
    $element['#empty_value'] = '';
}

当未选择任何选项时,这会将 - 选择 - 选项添加到 必填 网络表单选择字段

【讨论】:

    【解决方案2】:

    在网络表单控件选项卡 (node/%/edit/components/%) 上,您只需取消选中“高级设置”下的“强制”复选框即可。

    【讨论】:

      【解决方案3】:

      创建一个自定义模块并使用表单 alter 来修改输出。在这里解释:https://www.drupal.org/node/1331956#comment-5876808

      【讨论】:

        【解决方案4】:

        我相信您可以通过选项列表中的空条目来实现此目的:

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

        等等。

        但是,我目前似乎找不到任何有关此的消息来源。祝你好运!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-10-15
          • 1970-01-01
          • 2014-01-11
          • 1970-01-01
          • 2012-03-21
          • 1970-01-01
          相关资源
          最近更新 更多