Тема CCK fieldset - PullRequest
       5

Тема CCK fieldset

1 голос
/ 24 июня 2010

Я пытаюсь использовать хук CCK theme_fieldgroup_fieldset ($ elements) для преобразования набора полей в макет из двух столбцов.

Я подумал, что это не должно быть сложно, потому что отдельные поля находятся в $переменная элементов, поэтому все, что мне нужно сделать, это перебрать их и распечатать их по отдельности.проблема в том, что я не могу сказать, были ли они исключены из отображения на вкладке «Поля отображения» типа контента.

У кого-нибудь есть какие-нибудь идеи для меня?Пытаюсь ли я сделать это трудным путем или чего мне не хватает?

1 Ответ

0 голосов
/ 24 июня 2010

Вот решение, которое я придумала. Самая большая проблема заключается в том, что для каждого поля требуется запрос к базе данных. Это не самое большое, но это работает, так что вы можете сказать?

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'];
  }
}
...