Drupal NAT-ng и Computed field не дружат легко - PullRequest
0 голосов
/ 31 августа 2010

Весь день пытались вычислить поля из дочерних узлов, назначенных с помощью NAT-ng. Моя логика, кажется, не заходит так далеко. Насколько я знаю, мне нужно получать контент, используя nid, который присваивается nat id, получая его. Я способен получить идентификатор термина и все узлы, назначенные этому термину (также может фильтровать типы контента)

1 Ответ

0 голосов
/ 31 августа 2010

хорошо, все понял сам. Не знаю, если это лучший способ, но, по крайней мере, это работает :) хорошо, вот код

<?php
$count = 0;
$results = db_query("SELECT {content_type_ski_station}.field_to_be_calculated FROM {nat_ng} LEFT JOIN {term_node} ON {nat_ng}.tid = {term_node}.tid LEFT JOIN {content_type_station} ON {term_node}.nid = {content_type_station}.nid WHERE {nat_ng}.nid=%d", $node->nid);
while ($result = db_fetch_array($results))
{
$return = $result;
$count += $return['field_to_be_calculated'];
}
$node_field[0]['value'] = $count;
?>

Теперь я использую поле из так называемых дочерних узлов: be happy:)

...