Drupal - 将文本字段(例如)设置显示为纯文本不会删除字段标记

时间:2012-07-12 16:26:19

标签: html drupal drupal-7 markup

我正在使用优秀的Mothership在Drupal网站上工作,以尝试清理Drupal通常输出的混乱代码。如果有人有兴趣尝试清理他们的标记,这是一个很棒的主题。

现在我有一个子标题,我想在h2标签中输出,目前看起来像这样:

<h2>    
<div class="field field-name-field-sub-heading field-type-text-long field-label-hidden">  
    We have, as a company, over 28 years of electrical installation experience. We have carried out electrical and associated systems installation in a vast variety of buildings and locations throughout the British Isles ranging in size up to £1,000,000.
</div>
</h2>

我认为将显示设置为纯文本会给我一个很好的干净<h2>Content</h2>,但它是一样的。

有一个很好的Drupal清理方法吗?添加strip_tags()可以解决问题,但有更好的方法吗?

3 个答案:

答案 0 :(得分:1)

在渲染字段之前使用它。

$content['field_name']['#theme'] = "nomarkup";

这将告诉drupal不要在字段内容周围呈现任何包装html。

答案 1 :(得分:0)

检查主题或基本主题中的node.tpl.php文件。在那里,您将找到需要修改的所有标记。另外,如果要继续清理代码,请检查page.tpl.php文件。

基本上,所有tpl文件都是Drupal用于主题的文件。你会发现它有所有标记,包括$ title_attributes,类,链接,变量等变量。如果你可以更具体地按照你想要做的那样,我可以帮助你更多。

答案 2 :(得分:0)

您在哪里插入<h2></h2>代码?您可能希望通过基于主母舰主题中field-name-field-sub-heading.tpl.php的副本创建和编辑field.tpl.php文件来设置字段输出的主题。在那里,您可以用<div>替换包裹<h2>