我正在尝试使用 CCK theme_fieldgroup_fieldset($elements) 挂钩将字段集转换为两列布局。
我认为这应该不难,因为各个字段都在 $elements 变量中,所以我所要做的就是遍历它们并单独打印它们。问题是我无法判断它们是否已被排除在内容类型的“显示字段”选项卡上的显示之外。
有人对我有什么想法吗?我是在努力做到这一点还是我错过了什么?
我正在尝试使用 CCK theme_fieldgroup_fieldset($elements) 挂钩将字段集转换为两列布局。
我认为这应该不难,因为各个字段都在 $elements 变量中,所以我所要做的就是遍历它们并单独打印它们。问题是我无法判断它们是否已被排除在内容类型的“显示字段”选项卡上的显示之外。
有人对我有什么想法吗?我是在努力做到这一点还是我错过了什么?
以下是我想出的解决方案。最大的问题是它需要对每个字段进行数据库查询。这些不是最好的,但它有效,所以你能说什么?
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'];
}
}