- 締切済み
“FC2ブログ”タイトルへのリンク
最近FC2ブログで、既存テンプレートを若干カスタマイズして使用し始めました。 “記事の編集”の中の“タイトル”部分にリンクを貼る事が出来ずに困っています。“タイトル”部分はただ文字を入力する場所しか無く、色々探したのですがHTMLやCSSには“タイトル”に打ち込んだ文字が見当たりません。 どこでリンクを貼る記述を入れたらよいのでしょう?? まだブログが初心者の為、あまりよく分かっていないのですが、 どなたかお分かりの方、教えていただけませんか? 宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- Muller3
- ベストアンサー率81% (800/979)
>テンプレートのHTMLかCSS自体を修正するという事なのでしょうか? HTMLの編集をしなければ、「記事の編集」の「タイトル」入力欄を使ってのリンクを作ることはできません。 >お店ごとにリンクさせたいアドレスが違うものなので、テンプレート内のHTMLやCSSをいじるのではなく、“記事の編集”のところで何か指定ができるのでは?と思っているのですが・・・。 ブログでは、記事のタイトルのリンクからは、個別記事ページへのリンクになるのが普通です。いきなり記事タイトルから別サイトに飛ばされるのは、あまり好ましいとは言えないと思います。通常では考えられない→読んでいる人としては予想外の動作になるためです。 もちろん、ブログとは思えないデザインやナビゲーションになっていたりして、閲覧する人が自然に感じるリンクになっているならいいのですが。 ブログとしては通常仕様ではないので、ブログシステム側としても、記事タイトルからリンクを貼る簡単な機能を特別に用意はしていないのだと思います。 なので、以下のような編集を行う必要があります。 #1の繰り返しになりますが、HTMLのテンプレートの中で、タイトル部分を表すタグがあります。 テンプレートによってどこにどう書いてあるかは違うので一概には言えないのですが、 <h2 id="e<%topentry_no>" class="entry_header"><!--not_permanent_area--><a href="<%topentry_link>" title="この記事を読む"><!--/not_permanent_area--><%topentry_title><!--not_permanent_area--></a><!--/not_permanent_area--></h2> こんな感じに<h2>タグで囲まれた部分があると思います。この中の<%topentry_title>がそれです。このタグが書かれている場所に、「記事の編集」の「タイトル」部分に書いた文字列が入るのです。 ただ、このタグはHTMLタグを削除しますから、タイトル部分にHTMLタグを使ってリンクを作っても、無効になります。なので、<%topentry_title_w_img>という、HTMLを削除せずそのまま使うタグを<%topentry_title>の代わりに入れれば、「タイトル」部分に書いたリンクタグ<a>が有効になります。 この記事タイトル部分は大抵の場合、各記事の個別ページに飛ぶリンクが入っているので、それも取り除く必要があります。(取り除かないとリンクタグが重複する) ですから、前述の記述を元に編集すると、 <h2 id="e<%topentry_no>" class="entry_header"><%topentry_title_w_img></h2> こんな感じになります(1) 個別ページ以外の時の記事タイトルは個別記事ページへのリンクのままにしておき、個別記事ページを開いた時のみタイトルに設定したリンクに飛ばす場合は <h2 id="e<%topentry_no>" class="entry_header"><!--not_permanent_area--><a href="<%topentry_link>" title="この記事を読む"><%topentry_title></a><!--/not_permanent_area--><!--permanent_area--><%topentry_title_w_img><!--/permanent_area--></h2> こんな感じ(2) そして、各記事タイトルの入力欄に、 <a href="リンク先URL" title="ほげほげ">ほげほげ<a/> とリンクタグを入れてタイトルを書きます。 これでリンクが有効になるのではないでしょうか。 どうしてもやるなら(2)の方法(個別記事ページからのみ外部サイトに飛ぶ)の方がいいんじゃないかと思うんですが…
- Muller3
- ベストアンサー率81% (800/979)
どういうリンクを貼りたいのでしょう? >HTMLやCSSには“タイトル”に打ち込んだ文字が見当たりません FC2ブログのテンプレート中、 <%topentry_title> というのが記事のタイトルを表示するためのタグです。 この記述がある場所に、各記事のタイトルが入っていきます。 このタグは基本的にHTMLタグを削除してしまいますので、記事タイトルを表示する場所にある<%topentry_title>を、<%topentry_title_w_img> に置き換えれば、タイトル入力部分にHTMLタグを使っても有効になるのでは。(未検証ですけど…) あとはこちらをご参考に。 http://fc2blogmanual.blog60.fc2.com/blog-entry-160.html#a1
補足
Muller3さん、ありがとうございました! リンクの内容は、 今レストランやお店紹介を掲載していまして、“タイトル”部分には店名を入れています。その各店名にお店のHPをリンクを貼りたいと思っているところです。 ブログの仕組みが、まだイマイチよく分かっていなくてスミマセン。 とりあえず、更に質問させてもらってよいですか? お店ごとにリンクさせたいアドレスが違うものなので、テンプレート内のHTMLやCSSをいじるのではなく、“記事の編集”のところで何か指定ができるのでは?と思っているのですが・・・。 Muller3さんのご説明では、テンプレートのHTMLかCSS自体を修正するという事なのでしょうか?
お礼
Muller3さん、 アドバイスありがとうございます!とても勉強になりました。 なるほど、そうですね。 もう一度構成からすこし考え直してみます。 重ねてお礼を申し上げます!!