Тема CCK Fieldset
-
29-09-2019 - |
Вопрос
Я пытаюсь использовать крючок 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'];
}
}