2010-06-24 57 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']; 
    } 
}