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();