我希望有人在这里使用CMSMS,并会帮助我提出一些建议。 我已经挣扎了两天才找到答案。我对这个cms很新。 我需要一个两列形式 - 一半在左div,另一半在右div。 问题是我如何使用智能模板安排特定类的项目(输入+标签)? 我尝试过这样的事情:
{if $entry->css_class=='formgroup-right'}
<div class="right-side">
...............
</div>
{/if}
但它并没有将所有div合并为一个。我只需要修改默认的formbuilder模板。我需要一个模式。我不知道是否可以使用smarty来做到这一点。
{if $entry->css_class=='formgroup-right'} // if entry css class is equal to formgroup-right then include all of them into div.right-side
<div class="right-side">
{foreach from=$fields item=entry}
{if $entry->display == 1}
{strip}
{if $entry->needs_div == 1}
<div
{if $entry->required == 1 || $entry->css_class != ''} class="
{if $entry->required == 1}
required
{/if}
{if $entry->required == 1 && $entry->css_class != ''} {/if}
{if $entry->css_class != ''}
{$entry->css_class}
{/if}
"
{/if}
>
{/if}
.................................................
{/if}
{/foreach}
</div>
{/if}
答案 0 :(得分:0)
你这里有点模糊,但如果你想要的只是所有输入与类formgroup-right in a
<div class="right-side"> ... </div>
以及所有类型formgroup-left in a
<div class="left-side"> ... </div>
首先将所有字段排列在一起,将所有字段排列在一起
100 field A -left side
102 field C -left side
104 field E -left side give this class last-left
101 field B -right side
103 field D -right side
104 field F -right side
然后在表单模板中
{assign var=side value=0}
<div class="left-side">
{foreach from=$fields item=entry}
{if $entry->display == 1}
...................
{if $entry->css_class == 'last-left'}
</div> <!-- end of left side -->
<div class="right-side">
{/if}
{/if}
{/foreach}
</div> <!-- end of right side -->
这将按照您排列它们的顺序浏览字段,并将第一个字段放在左侧div中,直到它将关闭div并打开右侧div时到达最后一个字段。
如果我理解你的问题,那就是。