2011-12-20 8 views
1

タグにtarget="_blank"を追加すると、リンクをクリックすると新しいウィンドウが開きます。
しかし、これを<a>タグにDrupalの方法で追加するにはどうすればよいですか?
これはティーザーのタイトルであり、ブロックで作成したアンカーではなく、直接編集することもできます。
ありがとうございます。ユーザーがティーザータイトルをクリックすると、新しいブラウザウィンドウが開きます

答えて

2

)マリウス氏によれば、ノードテンプレートファイルを使用できますが、それには非準拠のマークアップが含まれています。 JSを使うなら、Drupalのやり方では振る舞いを使います。また、$がD7のjQueryであると仮定しないでください。ここでは例です:

(function ($) { 
    Drupal.behaviors.titleTargetModify = { 
    attach: function(context) { 
     $('h2 a:not(.titletarget-processed)', context) 
     .addClass('titletarget-processed') 
     .attr('target', '_blank'); 
    } 
    }; 
}(jQuery)); 

More details

1

これはテーマファイル(通常はnode.tpl.php)で変更することができます。ターゲット属性を追加するだけです。ターゲット属性はxhtmlに準拠していないので、javacriptを使用してターゲット属性を追加することをお勧めします。

3

target="_blank"をjqueryを使用して追加することができます。あなたのティーザータイトルクラスと

$(document).ready(function() { 
    $('a.teaser-title-class').attr({ 
     target: "_blank", 
     title: "Opens in a new window" 
    }); 
}); 

変更ティーザータイトルクラス。 chromeまたはfirefoxの "inspect element"を使用して、どのクラスが見つかっているかを調べることができます。ティーザークラスが利用できない場合は、セレクタを別の方法で使用できます(例:$('#teaser a')

関連する問題