РЕШЕНО! Метамарфозы с модулем Entity Reference

Главные вкладки

Аватар пользователя iNFerNo iNFerNo 24 сентября 2012 в 15:57

Как в очередной раз по экспериментировать хочется с Entity Reference так новые проблемы и косяки.

Сейчас почему то ставя старую версию (и новую девовскую) исчезла ошибка аяксовая при переключении на фильтрацию по виевс.

И почему то после выбора Материалов или Словарей

не появляется еще одна менюшка что бы их выбрать конкретные словари ли типы нод...

Как реально должен этот модуль работать, у кого работает... какая версия...

Комментарии

Аватар пользователя iNFerNo iNFerNo 24 сентября 2012 в 21:44

Сейчас новый релиз положил в папку. Создается как надо. Но!!! Поле не отредактировать.... белый экран...

У кого как с этим?

Аватар пользователя iNFerNo iNFerNo 24 сентября 2012 в 21:49
<?phpdiff --git a/entityreference.module b/entityreference.module
index b27ec48..7c86ca5 100644
--- a/entityreference.module
+++ b/entityreference.module
@@ -425,11 +425,14 @@ function _entityreference_field_settings_process($form, $form_state) {
   $form['handler']['handler_settings'] += $handler->settingsForm($field, $instance);
 
   _entityreference_get_behavior_elements($form, $field, $instance, 'field');
-  $form['behaviors'] += array(
-    '#type' => 'fieldset',
-    '#title' => t('Additional behaviors'),
-    '#parents' => array_merge($form['#parents'], array('handler_settings', 'behaviors')),
-  );
+
+  if (!empty($form['behaviors'])) {
+    $form['behaviors'] += array(
+      '#type' => 'fieldset',
+      '#title' => t('Additional behaviors'),
+      '#parents' => array_merge($form['#parents'], array('handler_settings', 'behaviors')),
+    );
+  }
 
   return $form;
 }
@@ -505,13 +508,16 @@ function _entityreference_field_instance_settings_form($form, $form_state) {
   $instance = isset($form_state['entityreference']['instance']) ? $form_state['entityreference']['instance'] : $form['#instance'];
 
   _entityreference_get_behavior_elements($form, $field, $instance, 'instance');
-  $form['behaviors'] += array(
-    '#type' => 'fieldset',
-    '#title' => t('Additional behaviors'),
-    '#process' => array(
-      '_entityreference_field_settings_ajax_process',
-    ),
-  );
+
+  if (!empty($form['behaviors'])) {
+    $form['behaviors'] += array(
+      '#type' => 'fieldset',
+      '#title' => t('Additional behaviors'),
+      '#process' => array(
+        '_entityreference_field_settings_ajax_process',
+      ),
+    );
+  }
   return $form;
 }
 ?>