我想添加一個.clearfix類到我的頁腳區域在Drupal 7中。有沒有辦法做到這一點?如何將類添加到Drupal 7區域?
我目前使用下面的打印我的頁腳區域:
<?php print render($page['footer']); ?>
,輸出:
<div class="region region-footer">
<div id="block-1>....</div>
<div id="block-2>....</div>
</div>
我想添加一個.clearfix類到我的頁腳區域在Drupal 7中。有沒有辦法做到這一點?如何將類添加到Drupal 7區域?
我目前使用下面的打印我的頁腳區域:
<?php print render($page['footer']); ?>
,輸出:
<div class="region region-footer">
<div id="block-1>....</div>
<div id="block-2>....</div>
</div>
將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的類。
完美,我不知道你可以將系統模板複製到你自己的主題文件夾中。謝謝Laxman13! –
對不起,我做了同樣的方式,它的工作原理。但它從頁腳區域中刪除了一些div(#頁腳包裝器,#頁腳內部)。而且它還會從添加類的div中刪除id頁腳。這是對的嗎?或者它與我正在使用的自定義主題有關。 –
我想這與您使用的自定義主題有關。它可能有自己的區域模板(特別是頁腳)。在這種情況下,您可以改變該模板。 – Laxman13
嘗試添加包括對footer.php.tpl文件。您可能需要創建它。
如果您使用掛鉤更好,您可以使用template_preprocess_region
。
下面的代碼片段:
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';
}
這是最有效和最正確的方法。 – jpshayes
你只是想更改CSS,或者是你想包括一些PHP? –