Drupal 7を使用していて、カスタムコンテンツタイプとそれらのコンテンツタイプを表示するビューを作成しました。私がやりたいのは、ティーザービューのノードへのURLをオーバーライドすることです。私の特定のユースケースはこれです:
サポートコンテンツタイプを表示するサポートビューがあります。そのページを表示すると、作成したサポートコンテンツタイプ(安全性、FAQ、チケット)のティーザーが表示されます。安全性とFAQは、期待どおりにノードにリンクしています。私が達成しようとしているのは、そこに発券するためのティーザーと画像を用意することですが、それを外部の発券ポータルにリンクさせることです。基本的に、このタイプのコンテンツを作成するときに、外部URLにリンクできるチェックボックスが必要です。リンクモジュールをインストールしていますが、そのフィールドをタイトルのURLに適用する方法がありません。
私は答えを見つけるためにグーグルでしばらく過ごしましたが、あまり成功しませんでした。これを行うために利用できるものがまだない場合は、モジュールを作成してコミュニティに提出してもかまいません。私が何かを逃していないことを確認したいだけです。
前もって感謝します。
アップデート
以下の回答を使用して行った手順は次のとおりです。
- リンクモジュールをインストールします:http://drupal.org/project/link
- コンテンツタイプを作成し、次のフィールドを追加します
link
- そのタイプの新しいコンテンツを追加し、リンクするURLを
link
フィールドに追加します - ビューを作成し、そのコンテンツタイプでフィルタリングします
- フォーマットの下で、私はで使用
format: "grid"
していますshow: "fields"
Content: link
リストに最初に作成したフィールド*のフィールドを追加します。に設定しExclude from display
、Formatter: URL, as plain text
- タイトルフィールドを追加し、[このフィールドを元のコンテンツにリンクする]の選択を解除し、[結果を書き換える]をクリックして、[このフィールドの出力を書き換える]を選択します。その下の[置換パターン]ドロップダウンで説明されているように、リンクフィールドの名前で
<a href="[field_link_to]">[title]</a>
あるテキストフィールドに 入力します。[field_link_to]
- 最初にフィールドのリストにリンクフィールドがない場合、トークンはその下のフィールドで使用できません。
- コンテンツタイプ>フィールドの管理>リンク(編集)>ラッパーマークアップで、[マークアップなし]が選択されていることを確認します