Drupal 7のフッター領域に.clearfixクラスを追加しようとしています。これを行う方法はありますか?
現在、フッター領域を印刷するために以下を使用しています。
<?php print render($page['footer']); ?>
どの出力:
<div class="region region-footer">
<div id="block-1>....</div>
<div id="block-2>....</div>
</div>
コードスニペットは次のとおりです。
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';
}
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にクラスを追加することだけです。
フックを使用するとさらに良いです、あなたは使用することができますtemplate_preprocess_region
。
インクルードをfooter.php.tplファイルに追加してみてください。あなたはそれを作成しなければならないかもしれません。