一日中、NAT-ng を使用して割り当てられた子ノードからフィールドを計算しようとしました。私の論理はそこまで進んでいないようです。私の知る限り、nat id に割り当てられた nid を使用してコンテンツを取得する必要があります。用語 ID とこの用語に割り当てられたすべてのノードを取得できます (コンテンツ タイプをフィルタリングすることもできます)。
1 に答える
0
わかりました、すべて自分で取得しました。それが最善の方法かどうかはわかりませんが、少なくとも機能しています:)ここにコードがあります
<?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;
?>
現在、ir はいわゆる子ノードのフィールドを使用しています。満足してください :)
于 2010-08-31T00:51:21.970 に答える