我想按类别组织这些链接;我尝试了一些东西,但无法正常工作。Smarty的组织链接
{if $mainResolutions|@count >0}
<ul>
{section name=item loop=$mainResolutions}
{if $mainResolutions[item].enabled == 1}
{assign var='res_name' value=$mainResolutions[item].width|cat:'x'|cat:$mainResolutions[item].height}
<li><a href="{$res_name|url:'resolution'}">{$mainResolutions[item].width}x{$mainResolutions[item].height} {$mainResolutions[item].category}</a></li>
{/if}
{/section}
</ul>
{/if}
上面的代码将输出HTML如下:
<ul>
<li><a href="/800x600-wallpapers-r.html">800x600 Normal 4:3</a></li>
<li><a href="/1024x768-wallpapers-r.html">1024x768 Normal 4:3</a></li>
<li><a href="/1152x864-wallpapers-r.html">1152x864 Normal 4:3</a></li>
<li><a href="/1280x960-wallpapers-r.html">1280x960 Normal 4:3</a></li>
<li><a href="/1400x1050-wallpapers-r.html">1400x1050 Normal 4:3</a></li>
<li><a href="/1600x1200-wallpapers-r.html">1600x1200 Normal 4:3</a></li>
<li><a href="/1920x1440-wallpapers-r.html">1920x1440 Normal 4:3</a></li>
<li><a href="/1280x800-wallpapers-r.html">1280x800 Wide</a></li>
<li><a href="/1440x900-wallpapers-r.html">1440x900 Wide</a></li>
<li><a href="/1680x1050-wallpapers-r.html">1680x1050 Wide</a></li>
<li><a href="/1920x1200-wallpapers-r.html">1920x1200 Wide</a></li>
<li><a href="/2560x1600-wallpapers-r.html">2560x1600 Wide</a></li>
<li><a href="/852x480-wallpapers-r.html">852x480 HD</a></li>
<li><a href="/1280x720-wallpapers-r.html">1280x720 HD</a></li>
<li><a href="/1366x768-wallpapers-r.html">1366x768 HD</a></li>
<li><a href="/1920x1080-wallpapers-r.html">1920x1080 HD</a></li>
</ul>
虽然我想以下:
<ul>
<li><a href="#">Normal 4:3</a>
<ul>
<li><a href="/800x600-wallpapers-r.html">800x600 </a></li>
<li><a href="/1024x768-wallpapers-r.html">1024x768 </a></li>
<li><a href="/1152x864-wallpapers-r.html">1152x864 </a></li>
<li><a href="/1280x960-wallpapers-r.html">1280x960 </a></li>
<li><a href="/1400x1050-wallpapers-r.html">1400x1050 </a></li>
<li><a href="/1600x1200-wallpapers-r.html">1600x1200 </a></li>
<li><a href="/1920x1440-wallpapers-r.html">1920x1440 </a></li>
</ul>
</li>
<li><a href="#">Wide</a>
<ul>
<li><a href="/1280x800-wallpapers-r.html">1280x800 </a></li>
<li><a href="/1440x900-wallpapers-r.html">1440x900 </a></li>
<li><a href="/1680x1050-wallpapers-r.html">1680x1050 </a></li>
<li><a href="/1920x1200-wallpapers-r.html">1920x1200 </a></li>
<li><a href="/2560x1600-wallpapers-r.html">2560x1600 </a></li>
</ul>
</li>
<li><a href="#">HD</a>
<ul>
<li><a href="/852x480-wallpapers-r.html">852x480 </a></li>
<li><a href="/1280x720-wallpapers-r.html">1280x720 </a></li>
<li><a href="/1366x768-wallpapers-r.html">1366x768 </a></li>
<li><a href="/1920x1080-wallpapers-r.html">1920x1080 </a></li>
</ul>
</li>
</ul>
我不知道PHP,但......你不能遍历'$ mainResolutions' 3次,过滤器由不同'每次category'?假设你不能以更方便的方式组织输入数据... – DNA 2012-02-26 19:05:30