9

Drupal 7のフッター領域に.clearfixクラスを追加しようとしています。これを行う方法はありますか?

現在、フッター領域を印刷するために以下を使用しています。

<?php print render($page['footer']); ?>

どの出力:

<div class="region region-footer">
   <div id="block-1>....</div>
   <div id="block-2>....</div>
</div>
4

4 に答える 4

34

コードスニペットは次のとおりです。

function MY_THEME_NAME_preprocess_region(&$variables, $hook) {
    if($variables['region'] == "MY_REGION_NAME"){
        $variables['classes_array'][] = 'MY_CLASS_NAME';
    }
}

または、クラスをすべてのリージョンに挿入する場合は、次のようにします。

function MY_THEME_NAME_preprocess_region(&$variables, $hook) {
    $variables['classes_array'][] = 'MY_CLASS_NAME';
}
于 2013-01-10T02:35:59.600 に答える
7

region.tpl.php(modules / systemディレクトリにあります)をテーマディレクトリにコピーします。次に、その中のすべてをコピーして、新しいファイルを作成します。そのファイルに貼り付けて、テンプレートに必要な変更を加えます。終了したら、それをregion--footer.tpl.phpとして保存し、サイトのキャッシュをクリアして変更を確認します。

region.tpl.phpには、次のものが含まれています(可能な変数を説明する多くのコメントとともに):

<?php if ($content): ?>
  <div class="<?php print $classes; ?>">
    <?php print $content; ?>
  </div>
<?php endif; ?>

したがって、必要なのは、そのDIVにクラスを追加することだけです。

于 2011-07-20T13:09:59.920 に答える
4

フックを使用するとさらに良いです、あなたは使用することができますtemplate_preprocess_region

于 2012-12-05T19:57:26.353 に答える
0

インクルードをfooter.php.tplファイルに追加してみてください。あなたはそれを作成しなければならないかもしれません。

于 2011-07-20T12:19:57.673 に答える