我正在使用内置 Smarty 3 的 CMSMS 1.11.11。我有以下代码,它允许我检测是否存在新闻字段定义......
{if isset($entry->fields)}
<div class="flexslider">
<ul class="slides">
{foreach from=$entry->fields item='field'}
{if $field->type == 'file'}
{if $field->name|strpos:"Photo" !== false}
{if $field->displayvalue != ''}
<li><img src="{$entry->file_location}/{$field->displayvalue}"/></li>
{/if}
{/if}
{/if}
{/foreach}
</ul>
</div>
{/if}
...如果它们确实存在,那么 foreach 循环会将每个项目循环到一个<li>
我的问题是是否可以将<div class="flexslider">
and<ul class="slides">
放在 foreach 循环内仍然可以获得相同的效果?我基本上希望将所有内容都打包在 foreach 循环中,但只有li
' 继续循环和增加,而外部<ul>
和外部<div>
仅在满足任何条件时加载一次。
这可能吗?