PHPackages                             tomk79/px2-page-list-generator - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. tomk79/px2-page-list-generator

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

tomk79/px2-page-list-generator
==============================

Pickles 2 に、ページ一覧画面を生成する機能を追加します。

2.2.0(3y ago)05452MITPHPPHP &gt;=7.3.0CI failing

Since Jan 10Pushed 3y ago1 watchersCompare

[ Source](https://github.com/tomk79/px2-page-list-generator)[ Packagist](https://packagist.org/packages/tomk79/px2-page-list-generator)[ RSS](/packages/tomk79-px2-page-list-generator/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (8)Versions (15)Used By (2)

tomk79/px2-page-list-generator
==============================

[](#tomk79px2-page-list-generator)

**tomk79/px2-page-list-generator** は、[Pickles 2](https://pickles2.pxt.jp/) に、ページ一覧画面を生成する機能を追加します。

インストール - Installation
---------------------

[](#インストール---installation)

### 1. Pickles2 をセットアップ

[](#1-pickles2-をセットアップ)

[Pickles2 のセットアップ手順](https://pickles2.pxt.jp/overview/setup/) を参照してください。

### 2. composer.json に追記

[](#2-composerjson-に追記)

```
$ composer require tomk79/px2-page-list-generator
```

### 3. コンテンツに実装

[](#3-コンテンツに実装)

`tomk79/px2-page-list-generator` は、コンテンツに実装します。 このドキュメントの Usage(使い方) を参照してください。

使い方 - Usage
-----------

[](#使い方---usage)

`tomk79/px2-page-list-generator` は、コンテンツに実装し、ページャー付きの複数の一覧ページを自動生成します。

### サイトマップの設定

[](#サイトマップの設定)

はじめに、`sitemap.csv` に一覧ページを追加します。

- `path` の最後を、`{*}` で終わるようにします。
- `content` に、実在するコンテンツファイルを指定します。(省略時、`path` から `{*}` を削除した値をもとにコンテンツを探します)

次に、記事ページを追加します。 記事ページには、次の項目を追加してください。

- `article_flg` に固定値 `1` を立てます。
- `release_date` に、記事の公開日を記入します。PHP の `strtotime()` が解析できる形式で指定します。
- `update_date` に、記事の更新日を記入します。PHP の `strtotime()` が解析できる形式で指定します。
- `article_summary` に、記事のサマリーを記入します。

次の表は、`sitemap.csv` 記入例です。

   \* path \* content \* id \* title \* logical\_path \* article\_flg \* list\_flg \* release\_date \* update\_date \* article\_summary     /listsample1/{\*} /listsample1/index.html  LIST PAGE   1      /listsample1/article/002.html   Article 2 listsample1/{\*} 1  2015-09-09 2015-09-09 サマリー表示用のテキストを記入します。   /listsample1/article/001.html   Article 1 listsample1/{\*} 1  2015-08-28 2015-08-28 サマリー表示用のテキストを記入します。  ### 一覧ページのコンテンツを実装

[](#一覧ページのコンテンツを実装)

サイトマップの設定ができたら、一覧ページの `content` に設定したコンテンツに次のように実装します。

```
