Вы здесь

проблема с hierarchical_select

установил модули сск, контент таксономи и сабж.

создал новый тип ноды, добавил поле content_taxonomy selectbox.

При создании, заполняю поля, все правильно отображается.
При нажатии сохранить выходит ошибка

warning: Illegal offset type in C:\xampp\htdocs\drupal\sites\all\modules\content_taxonomy\content_taxonomy_options.module on line 159.

код в content_taxonomy_options.module такой

case 'process form values':        
      if (isset($field['save']) && $field['save'] != 'tag') {
        if ($field['multiple'] && is_array($node_field['tids'])) {
          foreach ($node_field['tids'] as $key => $tid) {               
            if ($tid != 0) $keys[$key] = $tid;
          }
        }
      else {
*строка 159*    $keys[$node_field['tids']] = $node_field['tids'];
      }
        $node_field = content_transpose_array_rows_cols(array('value' => $keys));
      }
      else {
        if (!$field['multiple']) {
          $value = $node_field['tids'];
          $node_field['tids'] = array();
          $node_field['tids'][0] = $value;
        }
      }
      break;

в чем дело?...

Комментарии

Изображение пользователя kabiev

хм... собственно ответ....

в настройках hierarchical_select я ставил тип сохранения "сохранить всю линию" (строку).
(это одно и более значений в зависимости от глубины иерархии словаря).
А в таблице content_type_моянода создается только одно поле для этого хранения этого значения. Соответсвенно модуль не смог "впихнуть" более одного значения в одно поле. Изменил тип сохранения в hierarchical_select на "сохранить последнее значение". Работает нормально, значения в поле таблицы вставляются :-)