6

建設はこれです:

<!-- projects list -->
            {if !empty($userObjects)}
                <select id="projects-list" tabindex="1" name="project">
                    {if !isset($selected)}<option value="0">Choose project</option>{/if}
                {foreach from=$userObjects item=v}
                    <option value="{$v.Id}" {if $selected==$v.Id}selected="selected"{/if} }>{$v.Name}

                        {* if it's 1st element *}
                        {if $smarty.foreach.v.index == 0}
                            {if isset($limit)}<br /><span id="projlimit">{$limit}</span> {$currency->sign}{/if}
                        {/if}

                    </option>
                {/foreach}
                </select>

ご覧のとおり、私はそうしました

{if $smarty.foreach.v.index == 0}

しかし、それは間違っています。この場合、すべてのoptions要素に $limit 値があります。それを良くする方法は?最初の 1 つだけが必要です。

4

3 に答える 3

6

配列キーでこれを行うことができますか?

{foreach from=$rows key=i item=row}
     {if $i == 0}
         First item in my array
     {/if}
{/foreach}
于 2012-12-27T15:23:18.223 に答える