如何从某些块中删除H2标签

时间:2013-03-07 15:27:05

标签: drupal drupal-theming drupal-zen

我想从搜索和其他一些块中删除H2标签(而不是通过block.tpl.php从所有块中删除)。我使用Zen的子主题。希望有人可以帮助我。

4 个答案:

答案 0 :(得分:2)

这是一个模糊的问题,所以答案同样含糊不清......

function MYTHEME_preprocess_block(&$vars) {
  if ($vars['block']->info == 'foo') {
    $vars['theme_hook_suggestions'][] = 'block__no_title';
  }
}

然后将block - no-title.tpl.php文件添加到主题中,从block.tpl.php复制标记,然后删除<h2>。清除Drupal的主题注册表缓存,你就完成了。

答案 1 :(得分:2)

转到阻止配置页面 - &gt;编辑块 - &gt;输入<none>作为标题 这是CMS的方式,这就是你应该这样做的方式。

答案 2 :(得分:1)

Clive已经回答了问题,IMO,这是正确的 - 但正如你所说的你对PHP不是很有经验,让我建议一些不涉及编码的东西 - 但要记住:学习Drupal和PHP很容易如果你有足够的时间阅读文档和测试,那就很有趣。

从“删除h2”开始,我假设您要删除类title的h2标记。 在块的配置页面中,输入<none>作为块的标题 - 您的块将不包含标题(及其h2标记)。

这是一个按块设置。

答案 3 :(得分:1)

假设你想出于SEO的原因删除H2标签,我想建议一个利用“搜索表单”字符串的技巧。从你的语言文件找到“搜索表单”标签(默认英文)并将其替换为“您的SEO文本”。