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 とかなのであちこちぶつかりそうな予感がしなくもない。
さて、どうしよう‥‥。