Drupal 7 Views - 如何在字段标签内使用HTML代码?

时间:2011-12-07 14:32:52

标签: drupal drupal-7 drupal-views

视图中的字段标签假定是纯文本输入,他们可能使用check_plain()来编码特殊字符(实际上并没有查看后端的视图)。

如何在标签内使用HTML代码?

编辑:我认为我的问题很清楚。我不想重写字段,我想在标签中使用HTML代码,这就是全部。

5 个答案:

答案 0 :(得分:4)

我明白了。虽然您无法在Views UI上的标签内使用HTML输入,但您可以在样式输出模板中自定义标签。

e.g。对于使用表格样式输出的“示例”视图,您可以自定义views-view-table--example.tpl.php并使用如下代码:

//custom label for title field
$header['title'] = '<strong>Foo</strong> bar';

答案 1 :(得分:1)

另一种解决方案是为特定视图格式添加新的处理函数,并在该预处理函数中进行更改。

示例:

/**
 * 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';
  }

}

答案 2 :(得分:-1)

您可以对该字段使用Rewrite output选项。

答案 3 :(得分:-2)

这与'strip html'无关,忽略了这一点。

由于这个原因,

视图字段中包含'重写'功能。这样您就可以重写html输出,然后使用令牌重新插入动态元素。

所以要重写字段,将其包装在h1标签中,你可能会做这样的事情......

修改字段。在D7 Views 3中,您会在“重写结果”下看到一个切换部分。打开它并勾选“重写此字段的输出”。

在它下面的大框中输入:

<h1>[title]</h1>

就是这样。简单。重新查看视图时,标题文本将包含在h1标记中。

您可以在重写规则中使用的标记在名为“替换模式”的切换中列出了一点点 - 它们会根据字段的类型而改变。

答案 4 :(得分:-4)

观看次数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.inc文件:删除check_plain