1

CCK theme_fieldgroup_fieldset($ elements)フックを使用して、フィールドセットを2列のレイアウトに変換しようとしています。

個々のフィールドは$elements変数にあるので、これは難しいことではないと思いました。そのため、私がしなければならないのは、それらを繰り返して個別に出力することだけです。問題は、それらがコンテンツタイプの[表示フィールド]タブの表示から除外されているかどうかを判断する方法がないことです。

誰か私に何かアイデアはありますか?私はこれを難しい方法でやろうとしていますか、それとも何が欠けていますか?

4

1 に答える 1

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'];
  }
}
于 2010-06-24T19:36:11.957 に答える