「URLをリンクに変換する」オプションを有効にして、ノード本体で「フィルタリングされたHTML」テキスト形式を使用しています。すべての外部リンクを新しいウィンドウで開きたいのですが。どうやってやるの?
外部リンク モジュールはまさにそれを行います:
外部リンクは、内部リンクと外部リンクを区別するために使用される小さなモジュールです。 jQueryを使用して、ページ上のすべての外部リンクを検索し、オフサイトに移動することを示す外部アイコンまたはmailto:リンクのメールアイコンを追加します。
構成オプション:
- Mailto:または外部リンク、あるいはその両方にアイコンを適用します。
- 新しいウィンドウで開くように外部リンクを構成します。
- サイトを離れるときの確認メッセージ。
- 外部と見なされるリンクの正規表現の包含と除外。
- CSSセレクターの処理のための要素の包含と除外
これにJavaScriptを使用したくない場合は、template.phpファイルに theme_link(&variables)
を実装する必要があります。
テスト$variables['path']
for scheme 最初の宣言。ない場合はそのままにしておきます。いくつかある場合は、属性にターゲットを追加します。
$variables['options']['attributes']['target'] = '_blank';
もちろん、HTMLバージョンがtarget
属性をサポートしているという前提に基づいていますが、このバージョンもテーマに依存しているため、技術的にはそうでなくても、ほとんどのブラウザーはそれを尊重します。
Linkit module を使用して、admin/config/content/linkit/manage/default/attributes/addに「ターゲット」属性を追加できます。
2つのオプションがあります。