CMSMS formbuilder模板

时间:2014-05-04 07:16:17

标签: content-management-system

我希望有人在这里使用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}

1 个答案:

答案 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时到达最后一个字段。

如果我理解你的问题,那就是。