Вопрос

Я пытаюсь использовать крючок 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'];
  }
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top