我正在使用优秀的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()
可以解决问题,但有更好的方法吗?
答案 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>
。