「ページ遷移しないタグ検索」のソースコード

ページ遷移しないタグ検索」記事のソースコードです。

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>

タグ