サポート
ページ一括表示プラグインの表示数
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以外の項目は入力必須です。