我想从搜索和其他一些块中删除 H2 标记(而不是通过 block.tpl.php 从所有块中删除)。我使用 Zen 的子主题。希望有人能帮助我。
问问题
2693 次
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 回答