1

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

4

4 回答 4

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 的主题注册表缓存,您就完成了。

于 2013-03-07T15:38:23.700 回答
2

转到块配置页面 -> 编辑块 -><none>作为标题输入。
这是 CMS 方式,您应该这样做。

于 2013-03-08T01:08:01.323 回答
1

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

从“删除 h2”,我假设您的意思是删除带有 class 的 h2 标签title。在块的配置页面中,输入块<none>的标题 - 您的块将不包含标题(及其h2标签)。

这是每个块的设置。

于 2013-03-07T20:13:31.417 回答
1

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

于 2013-11-20T06:16:20.267 回答