0

项目规范要求默认禁用“提升到主页”功能。所以我设法用下面的代码片段解决了这个问题,但我觉得可能有一种更清洁、更 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;
    }
}
4

1 回答 1

1

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

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

截屏

于 2015-09-14T13:17:11.773 回答