PHP code example of tomk79 / px2-page-list-generator

1. Go to this page and download the library: Download tomk79/px2-page-list-generator library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

tomk79 / px2-page-list-generator example snippets



$listMgr = (new \tomk79\pickles2\pageListGenerator\main($px))->create(
	function($page_info){
		if ($page_info['article_flg']) {
			return true;
		}
		return false;
	} ,
	array(
		'scheme'=>'https',
		'domain'=>'yourdomain.com',
		'title'=>'test list 1',
		'description'=>'TEST LIST',
        'list_page_id' => '/blog/{*}', // ページネーションのリンク先をカレントページ以外のリストにしたい場合に指定する (省略可)
        "orderby" => "update_date", // 並び替えに用いるサイトマップ項目のキー (v2.2.0 で追加)
        "scending" => "desc", // 昇順(asc)、または降順(desc)。デフォルトは `desc` です。 orderby と併せて指定します。 (v2.2.0 で追加)
		'dpp'=>10,
		'lang'=>'ja',
		'url_home'=>'https://yourdomain.com/',
		'url_index'=>'https://yourdomain.com/listsample/',
		'author'=>'Tomoya Koyanagi',
		'rss'=>array(
			'atom-1.0'=>$px->get_path_docroot().'rss/atom0100.xml',
			'rss-1.0'=>$px->get_path_docroot().'rss/rss0100.rdf',
			'rss-2.0'=>$px->get_path_docroot().'rss/rss0200.xml',
		)
	)
);

if( $px->get_status() != 200 ){
	// ページやファイルが存在しないパスへのリクエストだった場合、
	// Not Found ページを表示します。
	$px->bowl()->send('<p>404 - File not found.</p>');
	return;
}

$list = $listMgr->get_list(); // <- ページの一覧を配列で取得します。
$pager = $listMgr->mk_pager(); // <- ページャーのHTMLコードを取得します。


$pageListGenerator = new \tomk79\pickles2\pageListGenerator\main($px);
$listMgr = $pageListGenerator->create(
	function($page_info){
		if( $page_info['article_flg'] ){
			return true;
		}
		return false;
	},
	array(
        /* Any Options */
    )
);

echo $listMgr->draw();