homeホームHTMLに役立つヒント マニュアルに書いてないNAMAZU > きのぼずのためのちょっとしたこと

きのぼずのためのちょっとしたこと

 きのぼずのためのちょっとしたこと 


●検索結果を別窓で開く

 検索結果をクリックすると、同じウインドウに検索結果ファイル(きのぼずでは発言)が開きます。これを別窓で開くようにしてみます。これにはNAMAZUの検索結果表示フォーマットである「NMZ.result.normal.ja」をいじります。「NMZ.result.normal.ja」の中身はたったこれだけ。

<dt>${namazu::counter}. <strong><a href="${uri}">${title}</a></strong> (スコア: ${namazu::score})
<dd><strong>著者</strong>: <em>${author}</em>
<dd><strong>日付</strong>: <em>${date}</em>
<dd>${summary}
<dd><a href="${uri}">${uri}</a> (${size} bytes)<br><br>

 見ればおわかりだと思いますが、nzmazu.cgiから変数を受け取って表示させてます。赤い部分がタイトル表示とリンクを貼っている部分ですね。単純にHTMLタグですから、ここを別窓で開くようにしてやればいいわけです。こんな感じ。赤い部分を足してやっただけ。

 <a href="${uri}"target="_brank">${title}</a>


●検索単語を赤で表示する

 オリジナル通りCSS(カスケードかタイルシート)で運用すると、検索結果のサマリー(概要)に検索した単語があると、赤で表示されます。フツーのHTMLタグで運用しようとすると、これがただのstrong表示になってしまいます。オリジナルのように赤で表示するには、「.namazurc」ファイルをいじります。

EmphasisTags "<strong class=\"keyword\"><font color=\"#ff0000\">" "</font></strong>"

 赤い部分が追加したところ。fontタグで赤(#ff0000)に指定しています。ここではCSSのタグ(class=\"keyword\")も残してあります。
 なお、この記述はいったんcgiが読み込んで吐き出すため、HTMLタグの中の「"」は正規表現「\"」でなくてはいけません。


▲トップへ