2010-06-24 55 views
1

我正在嘗試使用CCK theme_fieldgroup_fieldset($ elements)掛鉤將字段集轉換爲兩列布局。主題CCK字段集

我認爲這不應該很難,因爲單個字段在$ elements變量中,所以我所要做的就是迭代它們並單獨打印它們。問題在於我無法確定它們是否已從內容類型的「顯示字段」選項卡上的顯示中排除。

有沒有人對我有任何想法?我是想努力做到這一點,或者我錯過了什麼?

+0

東西告訴我他們是否被排除在視圖之外,它將不可用於主題。 – Kevin 2010-06-24 17:55:40

+0

這就是我所希望的,但是當我開始使用theme_fieldgroup_fielset()函數中提供給我的元素時,我非常失望地發現它們是可用的,而且我什麼都沒有可以用來判斷它們是否被排除。查看http://drupal.org/node/807330。 – Icode4food 2010-06-24 18:00:14

回答

0

以下是我想出的解決方案。最大的問題是它需要每個字段的數據庫查詢。這些並不是最大的,但它的確很有用,所以你能說什麼?

function _brioratheme_include_cck($field) { 
    $query = "SELECT display_settings AS ds FROM {content_node_field_instance} WHERE field_name = '%s' LIMIT 1"; 
    $result = db_query($query, $field); 
    if ($result) { 
$row = db_fetch_object($result); 
$display_settings = unserialize($row->ds); 
return !$display_settings['full']['exclude']; 
    } 
}