[Решено] Entity reference - узнать порядковый номер

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

Аватар пользователя Nikolas Nikolas 28 сентября 2015 в 2:52

Есть два материала, ссылающиеся друг на друга.
Вопрос - как из материала Б (например при его сохранении) узнать каким он по порядку в А
понятно что через Rules, но каким запросом? уже голову сломал Sad

надо чтобы в Б было поле. Если он например привязан к ноде А номер 99, то в Б будет поле 99-1 или 99-2 или 99-3 - в зависимости от того какой он в списке поля связей А.
Реально такое? Как?

Комментарии

Аватар пользователя Nikolas Nikolas 2 ноября 2015 в 14:34

Решено.
Через rules при сохранении делаем так:
$node = $value;
$result_task = 0;
$wrapper = entity_metadata_wrapper('node', $node);
$a=$wrapper->field_id_a;
$a_nid=$a->nid;
$my_id = $node;
foreach($a->field_id_b as $delta => $field){
if ($field->nid->value() == $my_id) {
$res = $a->field_id_b[$delta];
break;
}
}
$ress = substr($res,9)+1;
return $ress;