Drupal的:表单API,动态地隐藏或基于输入秀场(drupal: Form API, dynam

2019-08-01 04:50发布

我建立一个窗体模块。 一个早期的领域是一组单选按钮。 默认情况下,第一个按钮被选中。 接下来,我将有一系列的选择框。 一个人需要是可见的,别人看不到的。 然后,当用户选择一个不同的单选按钮,我想不同的选择框来显示或隐藏。 如何隐藏默认的字段和标签,并显示它后来依赖单选按钮(或就此另一个选择框选项),选择在哪?

Answer 1:

您可以使用#states属性来实现这一目标。 该#states属性可以被应用到所有形式的API元素。

这里的文件链接用一个例子。

希望这有助于...穆罕默德。



Answer 2:

#states的简单使用例子:要显示名称为“项”只有当名为“类型”另一个字段的值为“卖出”一个选择字段

$form['item'] = array( 
        '#title' => t('Task Item'),
        '#type' => 'select',
        '#states' => array(
            // Only show this field when the value of type is sell.
            'visible' => array(
                ':input[name="type"]' => array('value' => 'sell'),
            ),
        ),
    );


Answer 3:

你也可以使用“条件字段”模块。 这里是链接: https://drupal.org/project/conditional_fields它提供了一个“管理依赖关系”选项卡中,同时创建一个内容类型,您可以选择哪些字段是可见的,当一个领域具有特定值。



文章来源: drupal: Form API, dynamically hide or show fields based on input