サポート

ページ一括表示プラグインの表示数

fujimin (2018/01/07 17:28)

設置URL : http://freo.jp

ページ一括表示プラグインの表示数を、15個に制限するなどは可能でしょうか?

例えばですが、、、
templates/plugins/page_all/defauldefault.htmlに、
以下のような条件分を書くことで、表示数を15個制限するなどはできないでしょうか?
{if $smarty.foreach.plugin_page_all.iteration == '15'}

ミツ (2018/02/13 13:16)

URL : http://32877.xii.jp

こんにちは。

通常、templates/plugins/page_all/default.htmlは以下のようになっていると思います。

<!--{foreach from=$page_alls|smarty:nodefaults item='page_all'}-->
<!--{if $page_all.pid == $pid}-->
<!--{php}if (!$flag) :{/php}--><ul><!--{php}endif;{/php}-->
<li>
<a href="{$freo.core.http_file}/page/{$page_all.id}">{$page_all.title}</a>
<!--{assign var="pid" value=$page_all.id}-->
{include file='plugins/page_all/default.html'}
<!--{assign var="pid" value=$page_all.pid}-->
</li>
<!--{php}$flag = 1;{/php}-->
<!--{/if}-->
<!--{/foreach}-->
<!--{php}if ($flag) :{/php}--></ul><!--{php}endif;{/php}-->

上記の1行目

<!--{foreach from=$page_alls|smarty:nodefaults item='page_all'}-->

<!--{foreach from=$page_alls|smarty:nodefaults item='page_all' name='plugin_page_all'}-->

のように name='plugin_page_all' を加筆すれば、
<!--{foreach from=$page_alls~}-->~略~<!--{/foreach}-->内で

{if $smarty.foreach.plugin_page_all.iteration <= '15'}
表示したい内容
{/if}

のようにすることで、表示数を15個までに制限することはできると思います。

参考URL
I'll be NET|smartyのforeachでループ回数を取得する方法
http://illbenet.jp/view/57

返信

  • この記事に返信します。
  • 返信の際は、設置URL以外の項目は入力必須です。
投稿フォーム
名前
設置URL
本文(本文の装飾について
編集キー(投稿した記事を編集する際に使用します。)
投稿キー(スパム対策に、投稿キー を半角で入力してください。)