web-dev-qa-db-ja.com

「ノード」行スタイルでノードリビジョンビューを作成する方法

「ノード」行スタイルでノードリビジョンビューを作成することはできますか?

これは、ビューインターフェイスのオプションではないようです。 「フィールド」は、このタイプのビューに表示される唯一のオプションです。これが技術的に不可能である、または現在実装されていない理由はありますか?

2
markdorison

私の元の質問に対する答えは「いいえ」であると思います。それは不可能です(ビューがこれを許可するように変更した場合は更新してください)。

必要なことを達成するために、ビューを使用する代わりにカスタムモジュールを作成することになりました。これが本質的に私が必要とするものだったので、ビューが生成したクエリを取り除きました。問題のノードのnidを返した後、私はdrupalノードにテーマを設定します:

theme('node', $node, $teaser, $page);

テーマ化された各ノードを配列$itemsに追加し、その配列を順序付けられていないリストにテーマ化します。

$rendered_list = theme('item_list', $items, NULL, 'ul', array());

次に、ブロックのコンテンツをその返されたリストに設定します。

$block['content'] = $rendered_list;
1
markdorison

リビジョンがロードされたノードでnode_viewを呼び出すことができる(つまり、node_load($ nid)ではなくnode_load($ nid、$ vid)を介してnode_loadを呼び出すことができ、テーマを正しく設定した結果が得られる場合、これは可能ですが、現時点では実装されていませんtmk。

(コアは通常は問題ないと思いますが、うまくいかないいくつかのコントリビュートがあるかもしれません)。

0
hefox