Создание, продвижение сайтов
40-33-54

Разрешить html теги в заголовке определённых блоков

14 января 2017

Один из способов разрешить html в заголовках определённых блоков:

/**
 * Preprocess vars for block.tpl.php.
 */
function THEMENAME_preprocess_block(&$vars) {
  static $blocks_with_html_subject = array(
    'webform:client-block-3',
    'block:2',
  );
  if (in_array($vars['block']->module . ':' . $vars['block']->delta, $blocks_with_html_subject)) {
    $vars['block']->subject = $vars['block']->title;
  }
}

В $blocks_with_html_subject указываются блоки в формате имя_модуля:дельта

Если лень самостоятельно указывать блоки, то можно разрешить html заголовки для всех блоков, позаботившись при этом о xss:

/**
 * Preprocess vars for block.tpl.php.
 */
function THEMENAME_preprocess_block(&$vars) {
  // Allow html title
  if ($vars['block']->title != '<none>' && strpos($vars['block']->title, '<') !== FALSE) {
    $vars['block']->subject = filter_xss($vars['block']->title, array('span', 'div', 'a'));
  }
}

Статьи

Сделайте заказ с сайта и получите 10% скидку на услугу

Заказ услуги с сайта raybin.ru

Нажимая на кнопку "Получить консультацию", я даю согласие на обработку персональных данных и соглашаюсь c условиями политики конфиденциальности
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
Заказать бесплатную SEO-консультацию

Запрос бесплатной SEO - консультации с сайта raybin.ru

Нажимая на кнопку "Получить консультацию", я даю согласие на обработку персональных данных и соглашаюсь c условиями политики конфиденциальности
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
Письмо в компанию Райбин

Письмо в компанию RAYBIN

Нажимая на кнопку "Получить консультацию", я даю согласие на обработку персональных данных и соглашаюсь c условиями политики конфиденциальности
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.