You are here

function noscript_tag_help in Noscript Tag 8

Same name and namespace in other branches
  1. 7 noscript_tag.module \noscript_tag_help()

Implements hook_help().

File

./noscript_tag.module, line 15
Adds functionality to display noscript tag when javascript is disabled.

Code

function noscript_tag_help($route_name, RouteMatchInterface $route_match) {
  switch ($route_name) {

    // Main module help for the noscript module.
    case 'help.page.noscript_tag':

      // Configuration page link generation.
      $noscript_tag_route = Url::fromRoute('noscript_tag.settings');
      $configure_link = Link::fromTextAndUrl(t('Manage noscript tag setting'), $noscript_tag_route);
      $configure_settings = $configure_link
        ->toRenderable();
      $configure_settings = render($configure_settings);

      // Permissions page link.
      $options = [
        'fragment' => 'module-noscript_tag',
      ];
      $permissions_route = Url::fromRoute('user.admin_permissions', [], $options);
      $permissions_link = Link::fromTextAndUrl(t('here'), $permissions_route);
      $permissions_settings = $permissions_link
        ->toRenderable();
      $permissions_settings = render($permissions_settings);

      // Manage noscript tag setting.
      $output = '';
      $output .= '<h3>' . t('About') . '</h3>';
      $output .= '<p>' . t('This module displays noscript tag when javascript is disabled in users browser.') . '</p>';
      $output .= '<p>' . t('Site admin can configure what content to be displayed in the noscript tag.') . '</p>';
      $output .= '<p>' . t('Site admin can @manage-noscript-tag.', [
        '@manage-noscript-tag' => $configure_settings,
      ]) . '</p>';
      $output .= '<p>' . t('The noscript tag will be displayed only to user roles who have permission to view the noscript tag. You can configure the permissions @manage-noscript-tag-permissions.', [
        '@manage-noscript-tag-permissions' => $permissions_settings,
      ]) . '</p>';
      return $output;
  }
}