视图中的字段标签假定是纯文本输入,他们可能使用check_plain()来编码特殊字符(实际上并没有查看后端的视图)。
如何在标签内使用HTML代码?
编辑:我认为我的问题很清楚。我不想重写字段,我想在标签中使用HTML代码,这就是全部。
答案 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