新着情報を iframe で表示したらリンク先がフレーム内に表示されてしまいます

<iframe>内のページからのリンク先の問題

「すぐ使えるCMS」で更新した「短い一覧」 (新着情報) をホームページに <iframe> (インラインフレーム、アイフレーム) で表示すると、リンクをクリックした時にインラインフレーム内にリンク先が表示されてしまう。

<iframe>内にリンク先ページが開いてしまう直接の原因

短い一覧に指定されているリンク(<a>タグ)の target属性が適当でないのが原因です。

解決方法

短い一覧 用のテンプレート templates/article/short_list.txt を編集して、target属性を設定します。

テンプレート templates/article/short_list.txt の編集

templates/article/short_list.txt をテキストエディタで開いて、下記例を参考に、<a> タグにターゲット属性(target属性)を追加して下さい (赤字部分) 。

【注意点】元のファイルの内容は製品によって異なります。赤字だけ追加して下さい。もし既存の target属性があれば、追加ではなく書き換えて下さい。

元のウィンドウに開く場合

元のウィンドウ(インラインフレームが含まれる親ページを表示しているウィンドウ)に開く場合は「target="_top"」を追加して下さい。

コピー
%_yyyy_%-%_mm_%-%_dd_% 
<a href="%_d_%.html" target="_top">%_subject_%</a>

別ウィンドウに開く場合

別ウィンドウ(別窓)を新たに開いてリンク先を表示する場合は、「target=”_blank”」を追加して下さい。

コピー
%_yyyy_%-%_mm_%-%_dd_% 
<a href="%_d_%.html" target="_blank">%_subject_%</a>

アップロード

変更したテンプレートをサーバの同じ位置に上書きアップロードして下さい。

templates/article/short_list.txt

再構築

管理画面の一覧の下にある「再構築 (テンプレート変更反映) 」ボタンを押して下さい。最新のテンプレートを反映したファイルが書き出されます。

確認

ブラウザのキャッシュを一旦クリアして表示の確認を行って下さい。