2011-07-20 29 views
8

我想添加一個.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> 
+0

你只是想更改CSS,或者是你想包括一些PHP? –

回答

6

將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的類。

+0

完美,我不知道你可以將系統模板複製到你自己的主題文件夾中。謝謝Laxman13! –

+0

對不起,我做了同樣的方式,它的工作原理。但它從頁腳區域中刪除了一些div(#頁腳包裝器,#頁腳內部)。而且它還會從添加類的div中刪除id頁腳。這是對的嗎?或者它與我正在使用的自定義主題有關。 –

+0

我想這與您使用的自定義主題有關。它可能有自己的區域模板(特別是頁腳)。在這種情況下,您可以改變該模板。 – Laxman13

0

嘗試添加包括對footer.php.tpl文件。您可能需要創建它。

32

下面的代碼片段:

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'; 
} 
+3

這是最有效和最正確的方法。 – jpshayes

相關問題