0

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

4

3 回答 3

1

在渲染字段之前使用它。

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

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

于 2013-07-15T06:49:05.920 回答
0

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

基本上,所有 tpl 文件都是 Drupal 用于主题的。您会发现它包含所有带有变量的标记,例如 $title_attributes、类、链接、变量等。如果您可以更具体地说明您正在尝试做什么,也许我可以为您提供更多帮助。

于 2012-07-12T18:52:34.320 回答
0

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

于 2012-07-12T19:30:13.807 回答