web-dev-qa-db-ja.com

外部リンクを新しいウィンドウで開く方法は?

「URLをリンクに変換する」オプションを有効にして、ノード本体で「フィルタリングされたHTML」テキスト形式を使用しています。すべての外部リンクを新しいウィンドウで開きたいのですが。どうやってやるの?

5
uwe

外部リンク モジュールはまさにそれを行います:

外部リンクは、内部リンクと外部リンクを区別するために使用される小さなモジュールです。 jQueryを使用して、ページ上のすべての外部リンクを検索し、オフサイトに移動することを示す外部アイコンまたはmailto:リンクのメールアイコンを追加します。

構成オプション:

  • Mailto:または外部リンク、あるいはその両方にアイコンを適用します。
  • 新しいウィンドウで開くように外部リンクを構成します。
  • サイトを離れるときの確認メッセージ。
  • 外部と見なされるリンクの正規表現の包含と除外。
  • CSSセレクターの処理のための要素の包含と除外
7
uwe

これにJavaScriptを使用したくない場合は、template.phpファイルに theme_link(&variables) を実装する必要があります。

テスト$variables['path'] for scheme 最初の宣言。ない場合はそのままにしておきます。いくつかある場合は、属性にターゲットを追加します。

$variables['options']['attributes']['target'] = '_blank';

もちろん、HTMLバージョンがtarget属性をサポートしているという前提に基づいていますが、このバージョンもテーマに依存しているため、技術的にはそうでなくても、ほとんどのブラウザーはそれを尊重します。

5
Mołot

Linkit module を使用して、admin/config/content/linkit/manage/default/attributes/addに「ターゲット」属性を追加できます。

2つのオプションがあります。

  • 事前定義されたターゲットを持つ選択リスト。

Dialog with options

  • 新しいブラウザウィンドウまたはタブでリンクを開くことを許可するシンプルなチェックボックス。

Dialog with checkbox

1
Hugo