【freo】【freoTips】【テンプレート系TIPS】画面のタイトルをある程度自動で変える方法
freoを使ったサイトのタイトル(画面をブラウザで表示したときにブラウザに表示される画面の名称またはその画面をお気に入りに表示しようとすると表示される文字列)は、エントリー個別表示時にはエントリーのタイトル、ページ個別表示時はページのタイトルが出力されるようになっています。
freo公式で配布されているタイトル設定プラグインを利用すると、タイトルを別途登録することもできます。
freo:タイトル設定プラグイン
しかし、カテゴリーやプラグインなどを追加する都度タイトルをプラグインで設定するのは手間なので、自動でタイトルに反映できたら素敵だと思います。
タイトルをある程度自動で取得して自動で表示するようにしたい場合、以下を参考にしてください。
編集する箇所
編集が必要なのは、[freo/templates/header.html]の9行目<title>~</title>部分です。
<title>{if $entry.title}{$entry.title} | {elseif $page.title}{$page.title} | {/if}{$freo.config.basis.title}</title>
エントリーカテゴリー検索時の画面のタイトルにカテゴリー名を自動で表示させる方法
エントリーをカテゴリー検索した時(freo/index.php/category/カテゴリーID画面)、検索したカテゴリーの名前をHTMLページのタイトルに入れる方法は以下のとおりです。
上記編集箇所を以下のように編集する。
<title>{if $entry.title}{$entry.title} | {elseif $page.title}{$page.title} | {elseif $smarty.get.category}{$freo.refer.categories[$smarty.get.category].name} | {/if}{$freo.config.basis.title}</title>
つまりこういうことです↓
<タイトルにするここから>{もしエントリーのタイトルがあったらここから}{エントリーのタイトル} | {またはもしページのタイトルがあったら}{ページタイトル} |{またはもし カテゴリーが検索されていたら}{検索されているカテゴリーのカテゴリー名} | {/もしエントリーのタイトルがあったらここまで}{freoサイトのタイトル}</タイトルにするここまで>
プラグイン画面のタイトルにプラグイン名を自動で表示させる方法
プラグイン画面(ブックマーク登録プラグインやメール送信プラグインなど)を表示した時、プラグインの名前をHTMLページのタイトルに入れる方法は以下のとおりです。
上記編集箇所を以下のように編集する。
<title>{if $entry.title}{$entry.title} | {elseif $page.title}{$page.title} | {elseif $freo.plugin[$smarty.request.freo.mode].name}{$freo.plugin[$smarty.request.freo.mode].name} | {/if}{$freo.config.basis.title}</title>
つまりこういうことです↓
<タイトルにするここから>{もしエン トリーのタイトルがあったらここから}{エントリーのタイトル} | {またはもしページのタイトルがあったら}{ページタイトル} | {またはもしmodeのIDのプラグインに名前があったら}{プラグイン名} | {/もしエントリーのタイトルがあったらここまで}{freoサイトのタイトル}</タイトルにするここまで>
ちなみに、プラグイン名の変更方法は↓です。
32877:【freoTIPS】プラグイン名を変更する方法