先の Archive・Page・Permanent「3モード統合」ナビを 搭載する 新しいテンプレートを作っておりましたら、ネタを発見。
カレンダー(Archive)の前後月への「空」リンクの表示(の制御法)に関しては以前も書きましたが、別法がありました。 しかも、ずっとスマートな物です。
【 方 法 】 head領域に以下のタグを書きます
<style type="text/css">
.n {display:none}
.p<!--archive-->
,.p<%archive_year><%archive_month>
<!--/archive--> {display:inline}
</style>
前後月アーカイブへのリンク( a )タグ中に以下を追加します
class="n p<%next(prev)_year><%next(prev)_month>"
.
【 解 説 】 例によってCSSによる制御である事は変わりません。
( 既に当店お馴染みの手法でありますので 細かい点については省略 )
このようにしますと 「アーカイブリストに載っている」月だけが表示されるようになります。
以前書いた方法では過去方向の空リンクを隠す為に初投稿の月を指定し、未来方向の空リンクを隠す為に recent を転用する必要がありましたがそれらが不要となり、ほぼ全自動で運用可能となります
以前の方法が 「現在参照中のARCHIVE」 を基準にした制御だとすれば こちらの方法は「表示する対象が存在するか否か」によって制御するものと言えます。 (まあ 今頃思い付いて胸を張れるような代物でもありませんが)
★
daniel
daniel
Edit 11/12 19:54 |
八苦 ・・・というわけで? 新テンプレ作成(ちう)。 |
. |