You are here

function webform_theme in Webform 6.x

Same name and namespace in other branches
  1. 8.5 includes/webform.theme.inc \webform_theme()
  2. 6.3 webform.module \webform_theme()
  3. 6.2 webform.module \webform_theme()
  4. 7.4 webform.module \webform_theme()
  5. 7.3 webform.module \webform_theme()

Implements hook_theme().

1 call to webform_theme()
_webform_devel_hook_theme_suggestions_generate in includes/webform.theme.inc
Helper function used to generate hook_theme_suggestions_HOOK().

File

includes/webform.theme.inc, line 25
Theme hooks, preprocessor, and suggestions.

Code

function webform_theme() {
  $info = [
    'webform_help' => [
      'variables' => [
        'info' => [],
      ],
    ],
    'webform_help_video_youtube' => [
      'variables' => [
        'youtube_id' => NULL,
        'autoplay' => TRUE,
      ],
    ],
    'webform_help_support' => [
      'variables' => [
        'account' => [],
        'membership' => [],
        'contribution' => [],
      ],
    ],
    'webform' => [
      'render element' => 'element',
    ],
    'webform_actions' => [
      'render element' => 'element',
    ],
    'webform_handler_action_summary' => [
      'variables' => [
        'settings' => NULL,
        'handler' => NULL,
      ],
    ],
    'webform_handler_debug_summary' => [
      'variables' => [
        'settings' => NULL,
        'handler' => NULL,
      ],
    ],
    'webform_handler_email_summary' => [
      'variables' => [
        'settings' => NULL,
        'handler' => NULL,
      ],
    ],
    'webform_handler_remote_post_summary' => [
      'variables' => [
        'settings' => NULL,
        'handler' => NULL,
      ],
    ],
    'webform_handler_settings_summary' => [
      'variables' => [
        'settings' => NULL,
        'handler' => NULL,
      ],
    ],
    'webform_variant_override_summary' => [
      'variables' => [
        'settings' => NULL,
        'variant' => NULL,
      ],
    ],
    'webform_confirmation' => [
      'variables' => [
        'webform' => NULL,
        'source_entity' => NULL,
        'webform_submission' => NULL,
      ],
    ],
    'webform_required' => [
      'variables' => [
        'label' => NULL,
      ],
    ],
    'webform_submission' => [
      'render element' => 'elements',
    ],
    'webform_submission_form' => [
      'render element' => 'form',
    ],
    'webform_submission_navigation' => [
      'variables' => [
        'webform_submission' => NULL,
      ],
    ],
    'webform_submission_information' => [
      'variables' => [
        'webform_submission' => NULL,
        'source_entity' => NULL,
        'open' => TRUE,
      ],
    ],
    'webform_submission_data' => [
      'render element' => 'elements',
    ],
    'webform_element_base_html' => [
      'variables' => [
        'element' => [],
        'value' => NULL,
        'webform_submission' => NULL,
        'options' => [],
      ],
    ],
    'webform_element_base_text' => [
      'variables' => [
        'element' => [],
        'value' => NULL,
        'webform_submission' => NULL,
        'options' => [],
      ],
    ],
    'webform_container_base_html' => [
      'variables' => [
        'element' => [],
        'value' => NULL,
        'webform_submission' => NULL,
        'options' => [],
      ],
    ],
    'webform_container_base_text' => [
      'variables' => [
        'element' => [],
        'value' => NULL,
        'webform_submission' => NULL,
        'options' => [],
      ],
    ],
    'webform_element_help' => [
      'variables' => [
        'help' => NULL,
        'help_title' => '',
        'attributes' => [],
      ],
    ],
    'webform_element_more' => [
      'variables' => [
        'more' => NULL,
        'more_title' => '',
        'attributes' => [],
      ],
    ],
    'webform_element_managed_file' => [
      'variables' => [
        'element' => [],
        'value' => NULL,
        'webform_submission' => NULL,
        'options' => [],
        'file' => NULL,
      ],
    ],
    'webform_element_audio_file' => [
      'variables' => [
        'element' => [],
        'value' => NULL,
        'webform_submission' => NULL,
        'options' => [],
        'file' => NULL,
      ],
    ],
    'webform_element_document_file' => [
      'variables' => [
        'element' => [],
        'value' => NULL,
        'webform_submission' => NULL,
        'options' => [],
        'file' => NULL,
      ],
    ],
    'webform_element_image_file' => [
      'variables' => [
        'element' => [],
        'value' => NULL,
        'webform_submission' => NULL,
        'options' => [],
        'file' => NULL,
        'style_name' => NULL,
        'format' => NULL,
      ],
    ],
    'webform_element_video_file' => [
      'variables' => [
        'element' => [],
        'value' => NULL,
        'webform_submission' => NULL,
        'options' => [],
        'file' => NULL,
      ],
    ],
    'webform_email_html' => [
      'variables' => [
        'subject' => '',
        'body' => '',
        'webform_submission' => NULL,
        'handler' => NULL,
      ],
    ],
    'webform_email_message_html' => [
      'variables' => [
        'message' => '',
        'webform_submission' => NULL,
        'handler' => NULL,
      ],
    ],
    'webform_email_message_text' => [
      'variables' => [
        'message' => '',
        'webform_submission' => NULL,
        'handler' => NULL,
      ],
    ],
    'webform_html_editor_markup' => [
      'variables' => [
        'markup' => NULL,
        'allowed_tags' => [],
      ],
    ],
    'webform_horizontal_rule' => [
      'render element' => 'element',
    ],
    'webform_message' => [
      'render element' => 'element',
    ],
    'webform_section' => [
      'render element' => 'element',
    ],
    'webform_composite_address' => [
      'render element' => 'element',
    ],
    'webform_composite_contact' => [
      'render element' => 'element',
    ],
    'webform_composite_location' => [
      'render element' => 'element',
    ],
    'webform_composite_link' => [
      'render element' => 'element',
    ],
    'webform_composite_name' => [
      'render element' => 'element',
    ],
    'webform_composite_telephone' => [
      'render element' => 'element',
    ],
    'webform_codemirror' => [
      'variables' => [
        'code' => NULL,
        'type' => 'text',
      ],
    ],
    'webform_progress' => [
      'variables' => [
        'webform' => NULL,
        'webform_submission' => NULL,
        'current_page' => NULL,
        'operation' => NULL,
        'pages' => [],
      ],
    ],
    'webform_progress_bar' => [
      'variables' => [
        'webform' => NULL,
        'webform_submission' => NULL,
        'current_page' => NULL,
        'operation' => NULL,
        'max_pages' => 10,
        'pages' => [],
      ],
    ],
    'webform_progress_tracker' => [
      'variables' => [
        'webform' => NULL,
        'webform_submission' => NULL,
        'current_page' => NULL,
        'operation' => NULL,
        'max_pages' => 10,
        'pages' => [],
      ],
    ],
  ];

  // Since any rendering of a webform is going to require 'webform.theme.inc'
  // we are going to just add it to every template.
  foreach ($info as &$template) {
    $template['file'] = 'includes/webform.theme.template.inc';
  }
  return $info;
}