2009-06-28 10 views
0

Drupal(特にCCKとViews)を使い始めるので、これが基本的な質問であれば私を許してください。Drupal:ノードがビューへのリンクを結ぶ

私は本質的に複数のテーブルが1つのビューで結合されているのを見るために、いくつかのカスタムコンテンツタイプを添付ファイルとともに表示するかなり複雑なビューを持っています。

これらのページにアクセスできるのは/person/64です(personはビュー名、64はノードID)。

このビューのさまざまな部分では、ノードフィールドを表示しています。ノードフィールドをクリックするとノードに直接移動します。

これは私が起こりたくないものです。代わりにノードリンクで対応するビューに移動します。/node/128の代わりに、/ event/128として書き直したいと思います。

ビューにカスタムリンクを作成しようとしましたが、正しいパラメータが利用できません。私ができることは、リンクを/ event/EventTitleとして書くことですが、それは添付ファイルの引数を継承する方法とは関係ありません。

これを行うにはどうすればよいですか?

+0

あなたがすでに解決した解決策を手に入れようとするよりも、あなたが解決しようとしている問題をより詳しく説明する方がよいと思います。あなたが達成しようとしていることを達成するためのより簡単な方法が、ノードパスほど基本的ではないものに悩まされるかもしれません。 あなたのユーザーはどのようにノード番号のリンクを取得しているのですか?そして、それらを見たいビューを指すように変更するにはどうすればいいですか? – JeffP

答えて

0

ノードIDをフィールドの1つとして追加し、[表示から除外]チェックボックスをオンにして、出力に表示されないようにしてください。

次に、[ノードのタイトル]フィールドの設定で、[このフィールドの出力を書き換え]をオンにします。トークンモジュールがインストールされている場合、ノードIDはカスタムリンクに挿入できるトークンとして表示されます。

+0

これは、現在のノードのノードIDを返すので正しくありません。参照先のノードのノードIDが必要です。 – ack

+0

あなたのページのノードIDは返しませんが、あなたのイベントタイトルに対応するノードIDを返します。ビュー内のその項目の128。 128が参照されたノードのIDである場合、ノードIDとして選択できるように関係を設定する必要があります。 ビューをエクスポートしましたか? :) – hitfactory

+0

ああそこには、私は関係を欠場していた。ありがとう! – ack

0
You should use the template_preprocess_views_view(&$vars) hook 
and modify the links within the hook.

幸い、挑戦的なことがあります。

0

Viewsデータをノードに埋め込むことに興味がある場合は、Views Attachプロジェクトもチェックすることをおすすめします。あなたの説明から、URLトリッキーのいくつかがターゲットノード自体を表示するだけでなく、それを行う必要から来たのかどうかはわかりません。

関連する問題