0

現在表示されている用語で 2 つの前のノードと次の 2 つのノードを表示するために、ノードに「前/次のノード」ナビゲーションを作成しようとしています。次のコードは 2 つの前のノードと 2 つの次のノードを表示しますが、分類法を認識していません。つまり、ID に従ってノードをソートします。

フル ノードのサムネイルを使用した前/次のノード ナビゲーション

しばらくして用語にノードを追加すると、このノードは、たとえば 3 か月前にアップロードされたノードの「隣人」としてではなく、最後のノードとして表示されます。

n.title」で試してみましたが、何も変わりません。理想的には、タイトルまたは URL エイリアスのいずれかで並べ替える必要があります。

前もって感謝します!

4

2 に答える 2

0

データベースクエリで分類テーブルをクエリしていません。おそらく関数に変数を追加して、dad_prev_next($current_node = NULL, $op = 'p', $tid) のようにターム ID を渡し、それを内部結合を介してクエリに追加することをお勧めします。

SELECT n.nid, n.title
FROM {node} n
INNER JOIN {taxonomy_index} t
ON n.nid = t.nid
WHERE n.nid $sql_op :nid
AND t.tid = :tid
AND type IN ('photos')
AND status = 1
ORDER BY n.nid $order
LIMIT 1

私はそれがかなり近いはずだと思うので、db_queryの最後にそれを渡すだけですdb_query($sql, array(':nid' => $current_node -> nid, ':tid' => $tid));

于 2012-06-20T15:56:24.767 に答える
0

前/次モジュールの新しいバージョンには、前/次ノードをソートするための複数のオプションがあります。回避策を使用してサムネイルも取得できます。

http://drupal.org/project/prev_next http://drupal.org/node/1790290

于 2012-10-25T22:50:24.197 に答える