Plone 4 Book フッターカスタマイズの話
Plone 4 Advent Calendar 15日目です。さて、一番最初に Plone 4 Book の原稿を書いた時、フッターのカスタマイズの部分は本になったものとは違っていました。年度を挿入するというのも一緒に書いていたんですが、ZPT の話は他の章だという事に気づいて削除しました。最終的にその章がなくなりましたので、折角だからここに書きます。
とはいえ、最初に書いた原稿は削除してしまっていて、どんな事を書いたのか覚えていないので新たに書きます。
で、フッターです。通常コピーライト表記に年度を入れる事が多いと思います。
普通のHTMLでフッターに年度を入れる場合、JavaScriptで以下の様な感じで処理していたと思います。
myDate = new Date(); myYear = myDate.getFullYear(); document.write(myYear);
Plone の footer.pt ではviewに定義されているため以下の様になっています。
2000-<tal:year i18n:name="current_year" tal:content="view/year" />
あっちこち書くのは面倒だしテンプレートだけで何とかならないか。(ってまたそれか)
それに、大抵カスタマイズやる時はこれからサイトを作るんだから、開始年度は固定に出来ない。じゃあどうするの? という時の書き方です。
ページテンプレート(zpt)に以下の様に記述します。
<span tal:omit-tag=""
tal:define="now modules/DateTime/DateTime"
tal:condition="python:now.year() != 2011">2011 - </span>
<span tal:omit-tag=""
tal:define="now modules/DateTime/DateTime" tal:replace="now/year" />
こうすると、2011年の場合は、前半のspanタグは2011年なので評価されて無効になり、後半のspanタグの中の今の年度が表示されるので「2011」となります。2011年でなく2012年になっていたら、前半のspanタグの「2011 - 」の部分が表示されて、「2011 - 2012」のように表示されることになります。
年度を期間表示したいと言うお客様対応用としてご利用下さい?
簡単ですが、今回はここまで。
次はまた、たかのりさんみたいですね。宜しくお願いします。
前: zopeskelを使ってテーマを変更する
