質問
CCK Theme_FieldGroup_Fieldset($ Elements)フックを使用して、フィールドセットを2列のレイアウトに変換しようとしています。
個々のフィールドは$要素変数にあるので、これは難しくないはずだと思ったので、私がしなければならないことは、それらを反復して個別に印刷することだけです。問題は、コンテンツタイプの「表示フィールド」タブの表示から除外されているかどうかを判断する方法がないことです。
誰かが私のために何かアイデアを持っていますか?私はこれを難しい方法でやろうとしていますか、それとも何が欠けていますか?
解決
以下は、私が思いついた解決策です。最大の問題は、すべてのフィールドにデータベースクエリが必要であることです。これらは最高ではありませんが、それはうまくいくので、あなたは何が言うことができますか?
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'];
}
}
所属していません StackOverflow