0

検索結果ページに「11件中1件から10件のエントリを表示」「11件中11件から11件のエントリを表示」に類似したものを追加しています。

$listing_search.listings_per_page = 10
$listing_search.current_page = 2
$listings_number = 11

正しい数式がわかりません。。plsはいくつかの光を共有しています。

[[Showing ]] {if $listing_search.current_page == 1}1{else}{$listing_search.listings_per_page+1} {/if}
[[ to ]] {$listing_search.listings_per_page}[[ of ]] {$listings_number} {if $listings_number == 1}[[ Job]]{else}[[ Jobs]]{/if}

3、4ページなどの推奨事項はありますか?それは同じ式ですか?

テストできるのは11エントリのみです。これが私が編集したものです。

{assign var="current_page" value = $listing_search.current_page}
{assign var="listings_per_page" value = $listing_search.listings_per_page}
{math assign="first_page" equation="(cp - 1) * lpp + 1" cp=$current_page   lpp=$listings_per_page }
{math assign="last_page" equation="(cp  * lpp)" cp=$current_page lpp=$listings_per_page }

<div class="" id="DataTables_Table_1_info">[[Showing ]] {if $first_page}{$first_page}  {else}[[1]]{/if} [[to]] {if $last_page <= $listings_number}{$last_page}{else}  {$listings_number}{/if}
[[of]] {$listings_number} {if $listings_number == 1}[[ Job]]{else}[[ Jobs]]{/if}</div>
4

2 に答える 2

0

式は次のようになります。

listings_per_page = 10
current_page = 2
listings_number = 11  (I would call this total_listings or something like that)

first_listing = listings_per_page * (current_page - 1) + 1
max_last_listing = (listings_per_page * current_Page)
last_listing = (max_last_listing > total_listings) ? total_listings : max_last_listing

これは first_listing==11 になり、最後のリストは 20 または最大値のいずれか小さい方になります。

于 2012-09-14T04:30:55.753 に答える
0
  • 現在のページの開始:(current_page-1)*listings_per_page +1
  • 現在のページの終わり:current_page*listings_per_pageまたはlistings_number(どちらか小さい方)
于 2012-09-14T04:31:04.483 に答える