Content management system CMSMS formbuilder模板

Content management system CMSMS formbuilder模板,content-management-system,Content Management System,我希望这里有人正在使用CMSMS,并将帮助我提供一条建议。 我已经挣扎了两天来寻找答案。我对这个cms很陌生。 我需要一个两列的表单-一半在左div,另一半在右div。 问题是如何使用smarty模板将项目(输入+标签)与特定类一起排列? 我试过这样的方法: {if $entry->css_class=='formgroup-right'} <div class="right-side"> ............... </div> {/if} {if$

我希望这里有人正在使用CMSMS,并将帮助我提供一条建议。 我已经挣扎了两天来寻找答案。我对这个cms很陌生。 我需要一个两列的表单-一半在左div,另一半在右div。 问题是如何使用smarty模板将项目(输入+标签)与特定类一起排列? 我试过这样的方法:

{if $entry->css_class=='formgroup-right'}

<div class="right-side">
   ...............
</div>
{/if}
{if$entry->css_class=='formgroup-right'}
...............
{/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}
{if$entry->css_class=='formgroup-right'}//如果entry css class等于formgroup-right,则将它们全部包含在div.right-side中
{foreach from=$fields item=entry}
{如果$entry->display==1}
{strip}
{if$entry->needs_div==1}
必需==1 | |$entry->css|U类!=''}类别=”
{if$entry->required==1}
必修的
{/if}
{if$entry->required==1&&$entry->css_类!=''}{/if}
{if$entry->css_类!='''}
{$entry->css_类}
{/if}
"
{/if}
>
{/if}
.................................................
{/if}
{/foreach}
{/if}

您在这里有点含糊不清,但如果您只想在一个

    <div class="right-side"> ... </div>
然后在表单模板中

    {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 -->
{assign var=side value=0}
{foreach from=$fields item=entry}
{如果$entry->display==1}
...................
{if$entry->css_class=='last left'}
{/if}
{/if}
{/foreach}
这将按照您排列的顺序遍历字段,并将第一个字段放在左侧div中,直到最后一个字段关闭div并打开右侧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 -->