我想获得项目的foreach,洗牌他们和输出限制为4项。的Smarty的foreach /随机播放/随机和限制
我这一点。
{content block_id=27}
{if $_content_27|count >0}
{foreach name=aussen item=box_data from=$_content_27}
<article class="news_row_article col-lg-3">
<div><img src="images/ImgResponsive_Placeholder.png" alt=""/></div>
<h3 class="news_row_headline">{$box_data.content_heading}</h3>
<p class="news_row_content">{$box_data.content_body}</p>
</article>
{/foreach}
{/if}
我已经找到(显示所有资料)
{foreach array_rand($a_firm_display,5) as $i}
<a href="{$smarty.const.HOST}{$a_firm_display[$i].url_rewriting}"><img src="{$a_firm_display[$i].firm_logo}" /></a>
{/foreach}
或本 Generate distinct smarty random numbers
{assign var="distinct_numbers" value=array_fill(1,15,'x')}
{assign var="distinct_numbers" value=array_keys($distinct_numbers)}
{assign var="x" value=shuffle($distinct_numbers)}
{* result *}
{foreach from=$distinct_numbers item="value"}
{$value} |
{/foreach}
hm..somehow得到$ _content_27的项目付诸阵列,输出,并限制它们?
有什么想法?
这一逻辑并没有真正在模板中的归属。你应该把它放在PHP中,让Smarty处理输出。 –