【发布时间】:2013-03-07 15:27:05
【问题描述】:
我想从搜索和其他一些块中删除 H2 标记(而不是通过 block.tpl.php 从所有这些块中删除)。我使用 Zen 的子主题。希望有人可以帮助我。
【问题讨论】:
标签: drupal drupal-theming drupal-zen
我想从搜索和其他一些块中删除 H2 标记(而不是通过 block.tpl.php 从所有这些块中删除)。我使用 Zen 的子主题。希望有人可以帮助我。
【问题讨论】:
标签: drupal drupal-theming drupal-zen
进入区块配置页面 -> 编辑区块 -> 输入 <none> 作为标题。
这是 CMS 的方式,您应该这样做。
【讨论】:
这是一个模糊的问题,所以答案同样模糊......
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 的主题注册表缓存,您就完成了。
【讨论】:
Clive 已经回答了 IMO 正确的问题 - 但正如您所说,您对 PHP 不是很有经验,让我提出一些不涉及编码的建议 - 但请记住:学习 Drupal 和 PHP 很容易如果您有足够的时间阅读文档和测试,这会很有趣。
从“删除 h2”,我假设您的意思是删除类 title 的 h2 标记。
在块的配置页面中,输入 <none> 作为块的标题 - 您的块将不包含标题(及其 h2 标记)。
这是每块设置。
【讨论】:
假设您出于 SEO 原因想要删除 H2 标签,我想建议一个利用“搜索表单”字符串的技巧。从您的语言文件中查找“搜索表单”标签(默认英文)并将其替换为“您的 SEO 文本”。
【讨论】: