1

Drupal 7を使用していて、カスタムコンテンツタイプとそれらのコンテンツタイプを表示するビューを作成しました。私がやりたいのは、ティーザービューのノードへのURLをオーバーライドすることです。私の特定のユースケースはこれです:

サポートコンテンツタイプを表示するサポートビューがあります。そのページを表示すると、作成したサポートコンテンツタイプ(安全性、FAQ、チケット)のティーザーが表示されます。安全性とFAQは、期待どおりにノードにリンクしています。私が達成しようとしているのは、そこに発券するためのティーザーと画像を用意することですが、それを外部の発券ポータルにリンクさせることです。基本的に、このタイプのコンテンツを作成するときに、外部URLにリンクできるチェックボックスが必要です。リンクモジュールをインストールしていますが、そのフィールドをタイトルのURLに適用する方法がありません。

私は答えを見つけるためにグーグルでしばらく過ごしましたが、あまり成功しませんでした。これを行うために利用できるものがまだない場合は、モジュールを作成してコミュニティに提出してもかまいません。私が何かを逃していないことを確認したいだけです。

前もって感謝します。

アップデート

以下の回答を使用して行った手順は次のとおりです。

  1. リンクモジュールをインストールします:http://drupal.org/project/link
  2. コンテンツタイプを作成し、次のフィールドを追加しますlink
  3. そのタイプの新しいコンテンツを追加し、リンクするURLをlinkフィールドに追加します
  4. ビューを作成し、そのコンテンツタイプでフィルタリングします
  5. フォーマットの下で、私はで使用format: "grid"していますshow: "fields"
  6. Content: linkリストに最初に作成したフィールド*のフィールドを追加します。に設定しExclude from displayFormatter: URL, as plain text
  7. タイトルフィールドを追加し、[このフィールドを元のコンテンツにリンクする]の選択を解除し、[結果を書き換える]をクリックして、[このフィールドの出力を書き換える]を選択します。その下の[置換パターン]ドロップダウンで説明されているように、リンクフィールドの名前で <a href="[field_link_to]">[title]</a>あるテキストフィールドに 入力します。[field_link_to]
    • 最初にフィールドのリストにリンクフィールドがない場合、トークンはその下のフィールドで使用できません。
    • コンテンツタイプ>フィールドの管理>リンク(編集)>ラッパーマークアップで、[マークアップなし]が選択されていることを確認します
4

2 に答える 2

1

書き換えオプションを使用して、ビューの表示を変更できます。表示タイプが「フィールド」に設定されていることを確認してください。次に、表示するフィールドを含めます。タイトル、ティーザー、画像。

タイトルフィールドのフィールド設定で、'結果の書き換え'を選択します。そこに次のように入力できます<a href="example.com">[title]</a>。これでタイトルが無効になります。

また、「フィールドをそのノードにリンクする」のチェックを外してください。

更新:このために2番目のビューを作成する必要があるかもしれません...他の2つの要素の編集を防ぐため。

于 2012-08-28T19:14:38.133 に答える
0

ステップ7はDrupal7.22では異なります

  1. タイトル「結果の書き換え」>「このフィールドをリンクとして出力」を選択>リンクパスの下のテキストフィールドは「[field_link_to]」のみ(<a href=...>...などなし)
于 2013-05-22T08:38:57.397 に答える