• 冒险村物语
  • 英雄无敌3塔防
  • 驾考家园手游

贴一个自定义的 symfony 的表单皮肤 应用bootstrap效果

2014-09-05

效果如图

 /

 

调用很方便


[html]
{% import "JcyHelperBundle:tmp:jcyForm.html.twig" as forms %} 
{{ forms.jcyForm(dbForm,path('JcyHelperBundle_db_set'),'Connect') }} 
{% import "JcyHelperBundle:tmp:jcyForm.html.twig" as forms %}
{{ forms.jcyForm(dbForm,path('JcyHelperBundle_db_set'),'Connect') }}
现在上源代码[html]
{% macro jcyForm(form,action,submit_name,onSubmitJs) %} 
<form action="{{ action }}" method="post" onsubmit="{{ onSubmitJs|default('') }}" {{ form_enctype(form) }}> 
{% if form.vars.errors|length >0 %} 
<div class="alert alert-error"> 
{% for error in form.vars.errors %} 
{% if loop.index>1 %}<br>{% endif %} 
{{ error.messageTemplate|trans(error.messageParameters, 'validators') }} 
{% endfor %} 
</div> 
{% endif %} 
{% for key,v in form.children %} 
{% if key != '_token' %} 
<div class="control-group{% if v.vars.errors|length >0 %} error{% endif %}"> 
    <div class="input-prepend"> 
    <label class="control-label add-on" style="width:60px;text-align:right" for="{{v.vars.id}}">{{v.vars.label}} :</label> 
        <div class="controls"> 
            {{ form_widget(v) }} 
            <span class="help-inline"> 
            {% if v.vars.errors|length >0 %} 
            {% for error in v.vars.errors %} 
            {% if loop.index>1 %},{% endif %} 
            {{ error.messageTemplate|trans(error.messageParameters, 'validators') }} 
            {% endfor %} 
            {% endif %} 
            </span> 
        </div> 
    </div> 
</div> 
{% endif %} 
{% endfor %} 
{{ form_rest(form) }} 
<input type=submit id="submit_btn" class="btn-primary span2" value="{{ submit_name }}"> 
</form> 
{% endmacro %}


摘自 jiaochangyun的专栏
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)

人气推荐

知识阅读

精彩推荐

  • 游戏
  • 软件
查看更多>>