Date: 2004-11-20
Tags: zope

Zopeでナビゲーション2

先ほど 作ったナビゲーション用の仕組みはstandard_html_headerに仕込んでいるのだが、COREblogではstandard_html_headerを読み込まないようになっているようなので、standard_html_headerを読み込むように修正してみた。

と言っても、ごくごく簡単で、blog_headerの中身を:

<dtml-var standard_html_header>

の一行に置き換えただけ。 ただ、これだけだと元のblog_headerにせっかく書いてある <link rel="alternate" ...> を消してしまうことになるので、contentsフォルダ内に alternate という名前でPython Scriptを書いて、元々書いてあったタグを返すように変更した。

また、同様にstyle seetの読み込みも消えてしまう、というかstandard_html_headerで指定しているものに置き換わってしまう。自分の場合、standard_html_headerでは default.css というのを読み込んでいるため、先ほどと同様にcontentsフォルダ内に default.css という名前のDTML Methodを作成して、中に一行:

@import url("style_css");

としてあげた。

これでCOREblogのページでもナビゲーションが表示されるはず。対応ブラウザの方、表示されてますか?(笑)

実は、 先ほど のnavigationスクリプトはCOREblogで上記の処理をしたときに発生した問題の対処がされている。というのは、ナビゲーション名 "search" がCOREblogのプロパティー(?)とぶつかってしまっていたため、 search.meta_type なんてアクセスするとエラーになってしまっていたのだ。というかそもそもナビゲーションの名前は up とか next とかなのであちこちぶつかりそうな予感がしなくもない。

さて、どうしよう‥‥。