絞込み結果表示ページごとに htmlの<title>を変えたい

「まったく何も分からない・・・」そんなユーザーさんの為のフォーラムです。どんなご質問でもお気軽にどうぞ。
返信
masu
記事: 3
登録日時: 2007年3月07日(水) 23:38

絞込み結果表示ページごとに htmlの<title>を変えたい

投稿記事 by masu » 2007年3月07日(水) 23:48

#html一般の話になってしまうかもしれません。
#申し訳ありません。

CMSを1つのhtmlファイルに埋め込んで、エントリリストから絞込みを行って
表示させています。
その結果を表示するのに、結果ごとにそのページ(html)の
<title>タグの中身を変えたいと考えています。

たとえば・・・
車に関する記事のエントリリストの中から、
"ホンダ"で絞込みを行ったページが表示される時は
そのページのタイトルは「ホンダの一覧」、
"日産"で絞込みを行った場合は「日産の一覧」
という感じです。

また、1件のエントリを表示する場合も
その内容に応じた<title>タグにすることも出来るのでしょうか。

ご教授ください。
よろしくお願いいたします。

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: 絞込み結果表示ページごとに htmlの<title>を変えたい

投稿記事 by webmaster » 2007年3月08日(木) 11:52

 masuさん、ご質問ありがとうございます。

 エントリ一覧の絞込み条件によって出力内容を変える方法については、リファレンス
マニュアルの「5.5.13 グループ絞込み条件を表示する。」を参考にされて下さい。

 また、htmlのtitle要素にデータを出力する方法についてですが、最も簡単な方法
は、html全体をデザイン定義で書いてしまうことです。
 しかし、ほとんどの場合において、html全体をデザイン定義で書いてしまうのは
ちょっとやりすぎだと思います。

 もう一つの方法は、エントリのある項目を直接出力する方法です。
 詳しくは「6.3.12 エントリ項目の直接出力」をご覧下さい。

 但しこの方法では、エントリ項目に記入された内容をエスケープ処理して出力
しますので、タグを含めた文字列を出力しようとしても、タグがエスケープされ
て出力されてしまいます。

 その点、ご留意下さい。

 その他ご不明な点がございましたらなんなりとご質問頂ければ幸いです。

masu
記事: 3
登録日時: 2007年3月07日(水) 23:38

Re: 絞込み結果表示ページごとに htmlの<title>を変えたい

投稿記事 by masu » 2007年3月08日(木) 13:43

webmaster様、ご回答ありがとうございます。

エントリのある項目を直接出力して
<title>タグに入れることは、無事できました。
リファレンスにもあったんですね。スミマセン。

質問の冒頭にも書きましたが
コレと同様のことを、エントリ一覧に対してもできないでしょうか?
できればスタイルシートで
group/@value
で取得できる、絞込みで使用した値を
そのまま<title>にしたいのですが。。

よろしくお願いいたします。
webmaster さんが書きました: masuさん、ご質問ありがとうございます。

 エントリ一覧の絞込み条件によって出力内容を変える方法については、リファレンス
マニュアルの「5.5.13 グループ絞込み条件を表示する。」を参考にされて下さい。

 また、htmlのtitle要素にデータを出力する方法についてですが、最も簡単な方法
は、html全体をデザイン定義で書いてしまうことです。
 しかし、ほとんどの場合において、html全体をデザイン定義で書いてしまうのは
ちょっとやりすぎだと思います。

 もう一つの方法は、エントリのある項目を直接出力する方法です。
 詳しくは「6.3.12 エントリ項目の直接出力」をご覧下さい。

 但しこの方法では、エントリ項目に記入された内容をエスケープ処理して出力
しますので、タグを含めた文字列を出力しようとしても、タグがエスケープされ
て出力されてしまいます。

 その点、ご留意下さい。

 その他ご不明な点がございましたらなんなりとご質問頂ければ幸いです。

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: 絞込み結果表示ページごとに htmlの<title>を変えたい

投稿記事 by webmaster » 2007年3月08日(木) 14:01

 webmasterです。

 グループ絞込み条件をtitleタグに出力するには、やはりデザイン定義を
作って頂くことが必要になります。
 といっても、html全体をデザイン定義で作るのはやはりいろいろと面倒な
点も多いので、グループ絞込み条件のみを出力するデザイン定義を作成し、
titleタグの中にその出力を埋め込む方法が適切かと思います。

コード: 全て選択

<title>
<cmsd:entrylist name="xxxx" design="groupcondition">
  <cmsd:group key="xxx" />
</cmsd:entrylist>
</title>
 以上、ご不明な点がございましたら再度ご質問頂ければ幸いです。

masu
記事: 3
登録日時: 2007年3月07日(水) 23:38

投稿記事 by masu » 2007年3月08日(木) 17:58

webmaster様

ご回答ありがとうございました。

ご指示いただいたようにtitleタグ用のデザインを定義することで
無事思い通りの動作を実現できました。

少々手間が掛かりますが、その分表示する内容の自由度が増し
良かったです。

ありがとうございました。

返信