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