public function HeaderForm::buildForm in Header and Footer Scripts 8.2
Implements FormBuilder::buildForm.
Overrides ConfigFormBase::buildForm
File
- src/
Form/ HeaderForm.php, line 31
Class
- HeaderForm
- Provide settings page for adding CSS/JS before the end of body tag.
Namespace
Drupal\header_and_footer_scripts\FormCode
public function buildForm(array $form, FormStateInterface $form_state, Request $request = NULL) {
$header_section = $this
->config('header_and_footer_scripts.header.settings')
->get();
$form['hfs_header'] = [
'#type' => 'fieldset',
'#title' => $this
->t('Add Scripts and Styles in Header'),
'#description' => $this
->t('All the defined scripts and styles in this section would be added just before closing the <strong>body</strong> tag.'),
];
$form['hfs_header']['styles'] = [
'#type' => 'textarea',
'#title' => $this
->t('Header Styles'),
'#default_value' => isset($header_section['styles']) ? $header_section['styles'] : '',
'#description' => $this
->t('<p>You can add multiple <strong>stylesheets</strong> here with multiple ways, For example: </p><p>1. <link type="text/css" rel="stylesheet" href="http://www.example.com/style.css" media="all" /></p><p> 2. <link type="text/css" rel="stylesheet" href="/style.css" media="all" /></p><p> 3. <style>#header { color: grey; }</style></p>'),
'#rows' => 10,
];
$form['hfs_header']['scripts'] = [
'#type' => 'textarea',
'#title' => $this
->t('Header Scripts'),
'#default_value' => isset($header_section['scripts']) ? $header_section['scripts'] : '',
'#description' => $this
->t('<p>You can add multiple <strong>scripts</strong> here with multiple ways, For example: </p><p>1. <script type="text/javascript" src="http://www.example.com/script.js"></script></p><p> 2. <script type="text/javascript" src="/script.js"></script></p><p> 3. <script type="text/javascript">console.log("HFS Header");</script></p>'),
'#rows' => 10,
];
return parent::buildForm($form, $form_state);
}