0

Drupal (特に CCK と Views) を使い始めたので、これが基本的な質問である場合はご容赦ください。

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

これらのページは 経由でアクセスできるとしましょう/person/64。 person はビュー名、64 はノード ID です。

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

これは私が起こりたくないことです。代わりに、対応するビューに移動する Node リンクが必要です。 なので、/node/128 ではなく、/event/128 に書き換えたいと思います。

ビューでカスタム リンクを作成しようとしましたが、適切なパラメーターを使用できません。私ができる最善の方法は、/event/EventTitle としてリンクを記述することですが、それは私の添付ファイルで引数を継承する方法では機能しません。

これを行うためのきれいな方法は何ですか?

4

3 に答える 3

0
template_preprocess_views_view(&$vars) フックを使用する必要があります
フック内のリンクを変更します。

頑張ってください、それは難しいかもしれません。

于 2009-06-29T19:47:57.383 に答える
0

Views データをノードに埋め込むことに関心がある場合は、Views Attach プロジェクトをチェックアウトすることも検討してください。あなたの説明から、ターゲットノード自体を表示することに加えて、URLのトリッキーさの一部がそれを行う必要性から生じたものかどうかはわかりません.

于 2009-06-29T22:42:38.433 に答える
0

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

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

于 2009-06-28T21:04:00.893 に答える