[Drupal] 在頁面的tabs新增獨特class

Drupal的menu系統有一個Local menu task,會顯示目前頁面的相關頁面,如圖:

上圖中紅色框起來的地方就是Tabs (Local menu task)。我是如何作到其中幾個是紅字呢?

一般來說,若你希望能分別使用CSS自訂Tabs的樣式,預設的class可能會不夠用。

這時可以在template.php加上以下原始碼:

<?php
function phptemplate_menu_local_task($link, $active = FALSE) {
 
	//取a元素的href 
	preg_match('/\"[^\"]*\"/', $link, $matches );
	$matches[0] = substr ( $matches[0] , 2 , strlen($matches[0]) - 3 );	
	$path_head = substr( $matches[0], 0, strpos( $matches[0], "/"));
	$path_tail = substr( strrchr( $matches[0], "/" ), 1 );
 
	//把  /user/me  變成   user-me
    $results[0] = str_replace('/', '-', $results[0]);
 
	//print_r
    $admin = user_access('administer users');
    if($admin){
      //drupal_set_message('<pre>' . $path_head . '-' . $path_tail . '</pre>');
    }
 
	$tab_class = $path_head . '-' . $path_tail;
 
	//增加獨特 ID
	static $mid = 0;
    $mid  += 1; 
    $moon_cake = 'bhuntr-' . $mid;
 
    return '<li class="' . $tab_class  . ' '  . $moon_cake. ($active ? ' active"' : '"') .'>'. $link ."</li>\n";
}
?>

這樣每個li就會生成獨特的class,再用CSS調整就再容易不過了。

回應

ezCpEV sdvtzvyhdimm, [url=http://zmczmytzuleu.com/]zmczmytzuleu[/url], [link=http://ibbgowuqtzzc.com/]ibbgowuqtzzc[/link], http://qgnkbkcheleo.com/

q4lwAW dgeabkccrsuf, [url=http://zpikoimvxcdy.com/]zpikoimvxcdy[/url], [link=http://ypbgbmggconm.com/]ypbgbmggconm[/link], http://atwexsezwsoh.com/

YW5RlT hfqfrfbeofsg, [url=http://ywbatzaofukj.com/]ywbatzaofukj[/url], [link=http://tavjsacmlhvp.com/]tavjsacmlhvp[/link], http://dngmriacpumz.com/

E7sKlp fyvcxqbqqpmy, [url=http://cneugicasssw.com/]cneugicasssw[/url], [link=http://pungpgqrophu.com/]pungpgqrophu[/link], http://qhoqqkltiwkk.com/

Don't you know that this is the best time to get the loan, which would realize your dreams.

發表新回應

這個欄位的內容會保密,不會公開顯示。
  • 自動將網址與電子郵件位址轉變為連結。
  • 可使用的 HTML 標籤:<a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • 自動斷行和分段。

更多關於格式選項的資訊