web-dev-qa-db-ja.com

表示中のリンクのtarget = _blank

ビューがあり、フィールドの1つがリンクとして表示されます。 (Output this field as a linkはチェックされています)。しかし今、私はそれらのリンクにtarget=_blank属性。

どうすればこれを達成できますか?

5
user3964

チェックするときOutput this field as a linkTarget入力ボックスがあります(さらに下)。その入力ボックスに_blank。 (D7)

4
whitefleaCH

編集:私はwhitefleaCHがあなたに与えた答えを見ただけです-私はテンプレートを使用してビューをスタイル設定してコードをクリーンアップしたいので、出力設定を決して使用しません-したがって、私はそれが存在すると推定しましたが、そのオプションが存在することを知りませんでした..


ビューのテーマ部分を使用して、行スタイルの独自のテンプレートを作成し、そこにリンク属性をハードコードするだけです(ビューの詳細設定の「テーマ:情報」部分をクリックして、テーマに名前を付ける方法を確認しますテンプレート)。

または、ビューに対して行うテーマの量によっては、次のようにjqueryを使用する方がおそらく簡単です。

.jsファイルを作成し、その中に以下を貼り付けます(新しいテキストファイルを作成し、yourfile.jsとして保存します)。

(function($) {

$(document).ready(function() {

      $('.CLASS a[href]').attr({
          target: "_blank", 
          title: "Opens in a new window"
        })

});

}(jQuery));

リンクを囲むクラスでCLASSビットを変更し、ファイルを保存します。

YOURFILE.jsをテーマディレクトリにアップロードします(例:sites/all/themes/YOURTHEME /)YOURTHEME/template.phpファイルを開き、次の行を追加して.jsファイルをロードするように指示します

drupal_add_js(drupal_get_path('theme', 'YOURTHEME').'/assets/js/YOURFILE.js');

に囲まれたすべてのリンクとキャッシュをクリアします

  <div class="CLASS"><a href="">Link</a></div>

自動的に新しいウィンドウで開きます。

もちろん、リンクに特別なクラスを追加して.cssを使用して異なるスタイルを設定したり、シンボルや画像などを追加したりできるように、上記のスクリプトでさらに多くのことができます...

これがお役に立てば幸いです。

2
tecjam

リンクフィールドモジュール トークン付き。

ただ素晴らしい!

Using of the Linked Field module example

その後、ビューでShow:Content |を選択できます。ティーザー(ティーザーまたはその他の望ましいディスプレイ)

同じですが少し冗長な方法で Image Link Formatter module が得られますが、これは画像のみです。

@whitefleaCHも良い解決策を提供します! (ビューモジュールのみ)

1
it3xl