Personal tools
現在位置: ホーム News&Lab Plone 4 Book フッターカスタマイズの話

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」のように表示されることになります。

年度を期間表示したいと言うお客様対応用としてご利用下さい?

簡単ですが、今回はここまで。
次はまた、たかのりさんみたいですね。宜しくお願いします。

 

ドキュメントアクション