「ページ遷移しないタグ検索」のソースコード
「ページ遷移しないタグ検索」記事のソースコードです。
index.html など内での読み込み
ページロード時のテンプレート
@include("/ファイルパス/tpl-cloud-summary.html")
summary.html
エントリー一覧モジュール
<div id="sample-tag-search-summary"> <!-- BEGIN_MODULE Entry_Summary id="モジュールID" --> <!-- BEGIN unit:loop --><!-- BEGIN entry:loop --> 〜 エントリー一覧は省略 〜<!-- END entry:loop --><!-- END unit:loop --> <!-- BEGIN pager:veil --> <ul><!-- BEGIN backLink --> <li> <form action="{url}" method="post" class="js-post_include" target="#sample-tag-search-summary"> <button type="submit" name="ACMS_POST_2GET">« 前の{backNum}件</button> <input type="hidden" name="tpl" value="ファイルパス/summary.html"> <input type="hidden" name="page" value="{backPage}"> </form> </li><!-- END backLink --><!-- BEGIN page:loop --> <li{pageCurAttr}[raw]> <div><!-- BEGIN link#front --> <form action="{url}" method="post" class="js-post_include" target="#sample-tag-search-summary"><!-- END link#front --> <button type="submit" name="ACMS_POST_2GET">{page}</button> <input type="hidden" name="tpl" value="ファイルパス/summary.html"> <input type="hidden" name="page" value="{page}"><!-- BEGIN link#rear --> </form><!-- END link#rear --> </div> </li><!-- END page:loop --><!-- BEGIN lastPage:veil --> <li><span>...</span></li> <li{pageCurAttr}[raw]> <form action="{lastPageUrl}" method="post" class="js-post_include" target="#sample-tag-search-summary"> <button type="submit" name="ACMS_POST_2GET">{lastPage}</button> <input type="hidden" name="tpl" value="ファイルパス/summary.html"> <input type="hidden" name="page" value="{lastPage}"> </form> </li><!-- END lastPage:veil --><!-- BEGIN forwardLink --> <li> <form action="{url}" method="post" class="js-post_include" target="#sample-tag-search-summary"> <button type="submit" name="ACMS_POST_2GET">次の{forwardNum}件 »</button> <input type="hidden" name="tpl" value="ファイルパス/summary.html"> <input type="hidden" name="page" value="{forwardPage}"> </form> </li><!-- END forwardLink --> </ul><!-- END pager:veil --> <!-- END_MODULE Entry_Summary --> </div>
tag-cloud.html
タグ一覧モジュール
<!-- BEGIN_MODULE Tag_Cloud id="モジュールID" --> <ul> <!-- BEGIN tag:loop --> <li> <form action="{url}" method="post" class="js-post_include" target="#sample-tag-search"> <button type="submit" name="ACMS_POST_2GET" title="{amount}件">{name}</button> <input type="hidden" name="tpl" value="ファイルパス/tpl-filter-summary.html"> </form> </li> <!-- END tag:loop --> </ul> <!-- END_MODULE Tag_Cloud -->
tag-filter.html
タグの複数絞り込みモジュール
<!-- BEGIN_MODULE Tag_Filter id="モジュールID" --> <!-- BEGIN tagBox --> <ul><!-- BEGIN selected:loop --> <li> <div> <form action="{url}" method="post" class="js-post_include" target="#sample-tag-search"><button type="submit" name="ACMS_POST_2GET">{name}</button><input type="hidden" name="tpl" value="ファイルパス/tpl-filter-summary.html"></form> <form action="{omitUrl}" method="post" class="js-post_include" target="#sample-tag-search"><button type="submit" name="ACMS_POST_2GET">x</button><!-- BEGIN_IF [{omitUrl}/re/(/tag/)] --><input type="hidden" name="tpl" value="ファイルパス/tpl-filter-summary.html"><!-- ELSE --><input type="hidden" name="tpl" value="ファイルパス/tpl-cloud-summary.html"><!-- END_IF --></form> </div> </li><!-- END selected:loop --> </ul><!-- BEGIN choice:veil --> <ul><!-- BEGIN choice:loop --> <li> <form action="{url}" method="post" class="js-post_include" target="#sample-tag-search"> <button type="submit" name="ACMS_POST_2GET">{name}</button><input type="hidden" name="tpl" value="ファイルパス/tpl-filter-summary.html"> </form> </li><!-- END choice:loop --> </ul><!-- END choice:veil --><!-- END tagBox --> <!-- END_MODULE Tag_Filter -->
tpl-cloud-summary.html
ページロード時とタグフィルターで全での絞り込みを解除した時に読み込むテンプレート
<div id="sample-tag-search"> <!-- タグクラウド --> @include("/ファイルパス/tag-cloud.html") <!-- エントリーサマリー --> @include("/ファイルパス/summary.html") </div>
tpl-filter-summary.html
タグ検索中に読み込むテンプレート
<div id="sample-tag-search"> <!-- タグフィルター --> @include("/demo/tag-search-no-page-transition/v1/tag-filter.html") <!-- エントリーサマリー --> @include("/demo/tag-search-no-page-transition/v1/summary.html") </div>