установил модули сск, контент таксономи и сабж.
создал новый тип ноды, добавил поле 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;
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;
в чем дело?...
Комментарии
хм...
в настройках hierarchical_select я ставил тип сохранения "сохранить всю линию" (строку).
(это несколько значений в зависимости от глубины иерархии).
А в таблице content_type_моянода создается только одно поле для этого значения. Соответсвенно он не мог впихнуть более одного значения в одно поле. Изменил тип сохранения в hierarchical_select на "сохранить последнее значение". Работает.
глючный вобщем этот hierarchical_select, помоему еще стейбл верщн нету, я ставил, потом убрал из-за частых жалоб пользователей...