سؤال

أحاول استخدام خطاف CCK theme_fieldgroup_fieldset ($ 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