0

以下はコードです

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

このブロックの中には検索フォームがあります。このコードはヘッダーにあります。class = ""のブロッククラスを削除したいのですが、このテンプレートファイルが見つかりません。私は何時間も検索していて、インターネット全体でも検索しています。誰か助けてくれませんか?禅のテーマも使っています

ありがとうございました!!!!!

4

2 に答える 2

6

まず最初に、devel_themerモジュールがこれを見つけるのに役立ちます。

block.tpl.php2 番目:テンプレートを探しています。オーバーライドされる可能性があるため、 で始まるテンプレートを探してくださいblock--

于 2012-12-20T08:02:43.833 に答える
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 ファイルで使用できます。

于 2012-12-20T15:29:16.090 に答える