Guest User

Untitled

a guest
Jan 17th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. $info = $form_state->getBuildInfo();
  2.  
  3. $form['#prefix'] = '<section class="hl__single-input-form">';
  4. $form['#suffix'] = '</section>';
  5. $form['#attributes']['class'][] = 'hl__single-input-form__form';
  6.  
  7. $form['title'] = [
  8. '#type' => 'label',
  9. '#for' => 'edit-email-address',
  10. '#title' => 'Stay in the know',
  11. '#attributes' => [
  12. 'class' => [
  13. 'hl__label',
  14. 'hl__label--inline',
  15. ],
  16. ],
  17. ];
  18.  
  19. if (!empty($info['args'][0]) && $info['args'][0] == "show_tagline") {
  20. $form['tagline'] = [
  21. '#markup' => '<div class="hl__single-input-form__helper-text">Sign up for email updates from MySite</div>',
  22. ];
  23. }
  24.  
  25. $form['email_address'] = [
  26. '#type' => 'email',
  27. '#size' => NULL,
  28. '#required' => TRUE,
  29. '#attributes' => [
  30. 'placeholder' => $this->t('Email'),
  31. 'class' => [
  32. 'hl__input',
  33. 'hl__input--inline',
  34. 'js-is-required',
  35. ],
  36. 'data-twig-suggestion' => 'newsletter_signup_email',
  37. ],
  38. '#prefix' => '<div class="hl__single-input-form__input-group">',
  39. ];
  40.  
  41. $form['submit'] = [
  42. '#type' => 'submit',
  43. '#value' => $this->t('Sign up'),
  44. '#attributes' => [
  45. 'class' => [
  46. 'hl__button',
  47. 'hl__button--small',
  48. 'hl__button--inline',
  49. ],
  50. 'data-twig-suggestion' => 'newsletter_signup_submit',
  51. ],
  52. '#suffix' => '</div>',
  53. '#ajax' => [
  54. 'wrapper' => 'hl__single-input-form',
  55. ]
  56. ];
  57.  
  58. /**
  59. * {@inheritdoc}
  60. */
  61. public function build() {
  62. return ['form' => $this->formBuilder->getForm('Drupalharlib_newsletter_signupFormNewsletterSignup')];
  63. }
  64.  
  65. $variables['signup_form'] = Drupal::service('form_builder')->getForm('Drupalharlib_newsletter_signupFormNewsletterSignup', "show_tagline");
Add Comment
Please, Sign In to add comment