您在這裡

請教設定區塊時是否可以追加css class名,還有如何知道自己是區域中的排序號

大家好,我在把主題移植到drupal時,遇到了這個關於區塊的問題
排版中有一些區塊外觀是相似的,之間只有一些細微的外觀區別是用css控制的。
在joomla中創建區塊的同時,用戶是可以為這個區塊追加一個css name的,這樣這個區塊顯示的時候最終外觀會由用戶追加的css name所改變
這樣做無疑是有很多好處的,這種相似的區塊就可以合併到同一個region中。也可以比較容易計算出first,last來。
我在drupal的沒有看到設置介面下有這個設置選項,不知道drupal是否是辦不到?還是我又看錯了選項?有否什麼處理方法。
如果不能解決的話,就只有為這些外觀稍有不同的區塊各自建立一個region,那麼判斷數要增加很多,代碼也很冗長。

另外還有一點是,我在網上搜索到一篇關於計算當前block是當前region中排序第幾號的一個解決方案(連結在此),可是這篇文章並不是v7的。
我在theme.inc中找到文中提示的函式
function template_preprocess(&$variables, $hook)
卻沒有找到
function template_preprocess_block(&$variables)
那麼是否說明這個方案是不適用的?
或者v7中要使用不同的方法來解決呢?

以上這兩個問題,還請前輩們指點一下,非常感謝。

非常感謝您提供的資料。
這個block class是針對v6的,不知道v7可用否。
template_preprocess_block 這個函式雖然沒在theme.inc中出現,不過我按教程中所說 在template.php中貼上的實現代碼倒是正常工作了。
我現在是暫時在傳block.tpl.php中判斷一下是哪個模組在調用,然後貼上不同的css。
話說移版型還真是有點鬱悶。
任何region在被render時,都會在最外層包上一個無形的div。 不佔空間,但似乎破壞了原始的版型設計。我暫時還不知道是為什麼。原以為css控制會方便一點來著。
謝謝您提供的消息。

小弟也是初學drupal,花了兩天大概看了一下電子書,就開始弄主題了,所以很多東西也不是太明白。
不過我覺得drupal7裡 那個cck進駐到核心裡 真的是很方面了。我可不想手工為不同的文章做不同的數據域,那不是要累死了。。。
唯一要裝的模塊,我估計都是在forum方面的,默認的用起來 少了很多討論區的功能。

雖然drupal不是論壇,不過個人還是覺得當討論區來用的話,不考慮太bt的功能,制定性要比其它的bbs好一些。