使用Drupal 8中的form_alter钩子更改默认字段值

时间:2015-09-01 08:02:43

标签: drupal drupal-8

项目规范要求默认禁用“升级到主页”功能。所以我设法用下面的代码解决了它,但我觉得可能有更清洁的POO方法来实现这一点。

¿如何在不修改嵌套数组键的情况下实现相同的结果?

// Disable promote by default
function website_form_node_form_alter(&$form, FormState $form_state, $form_id)
{
    switch ($form_id) {
    case 'node_article_form':
        if (array_key_exists('promote', $form)) {
            $form['promote']['widget']['value']['#default_value'] = false;
        }
    break;
    }
}

1 个答案:

答案 0 :(得分:1)

我非常喜欢编写代码,但这并不总是最好的解决方案。

与Drupal 7类似,您还可以在编辑内容类型时配置提升,操纵杆,修订版默认值。我附上了显示相关区域的屏幕截图:

Screen shot