- 2005-02-19 (土)
- Category: Textpattern(更新終了)
- 941 Views
1 users
0 user
0 user
Print
しばらく使っていると、やっぱり欲しくなるのが記事の一覧。
(追加項目)ソースをシンプルに変更。セクションを作らないやり方のヒントを追記。ちょっとまとまってないのでてきとーにやってみてくらはい。
MovableTypeでいうMasterArchiveIndexを作るノリで作ってしまえということで、月毎のリストの作成を例として説明する。新しく追加するセクションをM-List、月毎のリストを出力するURLをhttp://yourdomain/M-Listとした仮定で読んでくれればOK.
(1)M-Listセクションを作る
やり方はFrailさんのまとめ参照(La mer/txp:FAQ )。さっくりと作っちゃって下さい。とりあえずブラウザからURLはhttp://yourdomain/M-Listにアクセスできるコトを確認する。この段階では、表示されたページに記事は表示されていない。アクセスできれば、構わず次にGO.
(2)「フォーム」テンプレートを追加
フォームの新規作成をクリックして、以下のソースをコピペ。
フォーム名「TitleList」
フォームのタイプ「article」を選択。
「Save New」で保存。
「TitleList」テンプレート完成。
(3)「ページ」テンプレートを追加
「ページ」のdefaultテンプレートの下の方にある、ページのコピー先のテキストボックスに適当な名前(半角英数)を入力、「コピー」をクリック(とりあえず、M-Listで)
(4)新規作成したM-Listテンプレートを改造する
の間にあるソースを消して、代わりに以下のようなソースをベタうち。アトリビュートは適当にいじる。
これは2005年2月のリストを出力するソース。
<txp:article_custom month="2005-02" sortby="Posted"
sortdir="desc" limit="100" listform="TitleList" />
</p>
こっちは月を指定しないでとにかく全部。
<txp:article_custom sortby="Posted" sortdir="desc"
limit="100" listform="TitleList" />
</p>
ちなみに、左側にある『記事 (custom list)』をクリックするして、出てくるポップアップウインドウからソースの生成ができる。使い方は簡単なので、習うより慣れろつことでやっちゃっておくんなもし。とりあえず、上記ソースのアトリビュートを参考にどぞ。
ソースを書いたら、保存。
(5)「セクション」を編集する
M-Listで使用するページのセレクトボックスから「M-List」を選択する。使用するスタイルはとりあえず「default」で。後のオプションは必要に応じて適当に。で、保存。この段階で、先ほどのhttp://yourdomain/M-Listにリストが表示されているはず。
(6)http://yourdomain/M-Listへリンクする
More…
記事をカテゴリ別に出力する。
記事をカテゴリ別に出力したい場合は、同じく新しいセクションとテンプレートを作る。ただし、(2)で作ったフォームテンプレートTitleListを流用できるので、(2)は飛ばしてよし。
(4)で書き込むソースはこんな感じになる。ちょっとめんどくさいけど、このソースを全カテゴリに対して書く。
<txp:article_custom category="カテゴリ名"
sortby="Posted" sortdir="desc"
listform="TitleList" limit="100" />
</p>
セクション作るのめんどくさいんですけど?!
実は、セクション作らなくてもいけたりする(マジ)。ただ、URLがいまいち綺麗じゃないのと、記事として扱われるのがビミョウに嫌だったため、わたしは採用していない。
セクションを使わず、記事として保存する場合、手順(3)〜(5)は無視して、新規の記事を投稿する形式で、本文に上記のソースをぺたぺた貼っていけばOK。この場合、コメントはOffにするのがbetterかな。
投稿したときにトップページに表示されるのがちょっと嫌やな……。まぁトップページに表示しない設定のセクションがあれば、そっちに放り込んどいたら分かんないけど。
ところで、既存のセクションのトップページは使えないの?
とか思い立ってさ。よく考えたら、そこに使用してないページがあったコトを、すっかり忘れていたよ! うん、これでいけそうだ。またてきとーにまとめて公開しますわ。とりあえずヒントだけ公開。この記事参照 してがちゃがちゃやってたらそのうちできると思われます。
つうか、うちのサイトのTXP Tipsは、これらのTipsの併せ技で作ってるので。
つぶやき
※誰かもっとエレガントなやり方知ってたら教えて。
※この記事はTextiledフォーラムでのわたしの発言 を元に編集したものです。
※公開していたソース、アトリビュートくっつけすぎだったので、亜子さんのアドバイスのようにシンプルに直した。多分これが最もシンプルな形だと思うます。シンプルなソースThanx>亜子さん
First Posted@Feb 19, 11:48pm
Posted at Feb 20, 09:17 PM
Twitterで
つぶやいてみる?
関連記事:こちらも一緒にどうぞ☆
Comments:0
Trackbacks:0
- Trackback URL


