You are here

function wysiwyg_template_form_node_form_alter in Wysiwyg API template plugin 3.0.x

Same name and namespace in other branches
  1. 8.2 wysiwyg_template.module \wysiwyg_template_form_node_form_alter()
  2. 7.2 wysiwyg_template.module \wysiwyg_template_form_node_form_alter()

Implements hook_form_BASE_FORM_ID_alter().

Set default content if configured to do so.

File

./wysiwyg_template.module, line 89

Code

function wysiwyg_template_form_node_form_alter(array &$form, FormStateInterface $form_state) {

  /** @var \Drupal\node\NodeInterface $node */
  $node = $form_state
    ->getFormObject()
    ->getEntity();

  /** @var \Drupal\node\NodeTypeInterface $type */
  $type = NodeType::load($node
    ->getType());
  if ($node
    ->isNew() && ($template_id = $type
    ->getThirdPartySetting('wysiwyg_template', 'default_template'))) {

    /** @var \Drupal\wysiwyg_template_core\TemplateInterface $template */
    $template = Template::load($template_id);
    $form['body']['widget'][0]['#default_value'] = $template
      ->getBody();
  }
}