有人可以帮助我,这个div标签位于何处?在哪个模块或主题?

时间:2012-12-20 07:40:08

标签: drupal drupal-7 drupal-theming

以下是代码

<div id="block-search-form" class="block block-search contextual-links-region first last odd" role="search">
..........................
............... 
</div>

此块内是搜索表单。此代码位于标题中。我想摆脱class =“”中的块类,但我找不到这个模板文件。我已经搜索了几个小时,也在互联网上搜索。有人可以帮帮我吗?我也在使用Zen Theme

谢谢!!!!!

2 个答案:

答案 0 :(得分:6)

首先要做的是:devel_themer模块可以帮助您找到它。

第二:您正在寻找block.tpl.php模板。它可能会被覆盖,因此请查找以block--开头的模板。

答案 1 :(得分:0)

用于block.tpl.php文件的代码如下:

<div id="<?php print $block_html_id; ?>" class="<?php print $classes; ?>"<?php print $attributes; ?>>

  <?php print render($title_prefix); ?>
<?php if ($block->subject): ?>
  <h2<?php print $title_attributes; ?>><?php print $block->subject ?></h2>
<?php endif;?>
  <?php print render($title_suffix); ?>

  <div class="content"<?php print $content_attributes; ?>>
    <?php print $content ?>
  </div>
</div>

模板文件不包含已使用的类,但您可以使用hook_preprocess_block()删除某些类。

function mymodule_preprocess_block(&$variables) {
  if (strpos($variables['classes'], 'block-search') !== FALSE) {
    $variables['classes'] = str_replace('block ', '', $variables['classes']);
  }
}

在template.php文件中,相同的代码可用于主题。