ホーム
> 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タグの中の「"」は正規表現「\"」でなくてはいけません。