понедельник, 5 декабря, 2016 - 18:44

В field_group_link есть возможность выводить пользовательские ссылки, но если вы попробуете использовать хеш ссылку.
На выходе будет примерно такое "%23link".
Конечно это никуда не годится.

Переопределим это недоразумение.

/**
 * Implements hook_field_group_pre_render().
 */
function hook_field_group_pre_render(&$element, $group, &$form) {
  // fixed first hash in field_group_link
  if ($group->format_type == 'link') {
    if ($group->format_settings['instance_settings']['link_to'] == 'custom_url') {
      $custom_url = &$group->format_settings['instance_settings']['custom_url'];

      if ($custom_url && $custom_url{0}=='#') {
        $element['#prefix'] = preg_replace('/ href="(.[^"]*)"/', ' href="' . check_plain($custom_url) . '"', $element['#prefix']);
      }
    }
  }
}

Конечно это решает только частный случай ;)

Добавить комментарий

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.