Drupal 7 Views - Как использовать HTML-код внутри меток полей? - PullRequest
2 голосов
/ 07 декабря 2011

Метки полей в представлениях предполагают ввод простого текста, и они, вероятно, используют check_plain () для кодирования специальных символов (на самом деле не смотрел на серверную часть представления).

Как можно использовать HTML-код внутри меток?

Редактировать: Я думал, что мой вопрос понятен.Я не хочу переписывать поля, я хочу использовать HTML-код внутри метки, вот и все.

Ответы [ 5 ]

4 голосов
/ 13 декабря 2011

Я понял это.Хотя вы не можете использовать ввод HTML внутри меток в пользовательском интерфейсе Views, вы можете настроить метку в шаблоне вывода стиля.

например, для «примера» представления, использующего вывод в виде таблицы, который вы настроите views-view-table--example.tpl.php и используйте код вроде:

//custom label for title field
$header['title'] = '<strong>Foo</strong> bar';
1 голос
/ 20 февраля 2016

Другое решение - добавить новую функцию процесса для определенного формата представления и внести изменения в эту функцию предварительной обработки.

Пример:

/**
 * Implements hook_theme_registry_alter().
 */
function example_theme_registry_alter (&$theme_registery) {
    $theme_registery['views_view_table']['preprocess functions'][] = 'example_alter_table_header';
}

function example_alter_table_header(&$vars) {
  $view = $vars['view'];
  if ($view->name == 'my_view') {
    $vars['header']['field_some_title'] = 'HELLO<br/>WORLD';
  }

}
0 голосов
/ 04 мая 2012

Просмотры 7.x-3.3

views/theme/theme.inc:269:      $object->label = check_plain($view->field[$id]->label());

views/theme/theme.inc:498:      $label = check_plain(!empty($fields[$field]) ? $fields[$field]->label() : '');

Я редактирую файл theme / theme.inc модуля: удаляем check_plain

0 голосов
/ 09 декабря 2011

Это не имеет никакого отношения к 'strip html', игнорируйте это.

Поля представлений содержат функции «перезаписи» именно по этой причине.Чтобы переписать вывод html, а затем использовать токен для повторной вставки динамического элемента.

Чтобы переписать поле, заключив его в тег h1, вы можете сделать что-то вроде этого ...

Отредактируйте свое поле.В D7 Views 3 вы видите раздел переключателей в разделе «Перезаписать результаты».Откройте это и поставьте галочку «Перезаписать вывод этого поля».

В большом поле под ним введите:

<h1>[title]</h1>

И все.Просто.Когда представление будет изменено, текст вашего заголовка будет обернут в теги h1.

Токены, которые вы можете использовать в правиле перезаписи, перечислены в переключателе, называемом «шаблонами замены», чуть ниже - они меняются в зависимости от типа поля.

0 голосов
/ 08 декабря 2011

вы можете использовать опцию Rewrite output для этого поля.

...