Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/02/2014, 11:33
pmeninsaxmus16
 
Fecha de Ingreso: noviembre-2013
Mensajes: 83
Antigüedad: 10 años, 5 meses
Puntos: 0
Macros en Twig

Hola tengo un problema, necesito hacer una macro que contenga una plantilla que sea utilizada dependiendo de los parametros que le envie, el caso radica en que los parametros definiran si es un formulario de entrada o de edicion,
en el controller estan los new, edit, show e index del crud generado, pero el error que me da es en esta linea de codigo
Código PHP:
{% macro plantilla(tipoform)%}
    {%if 
tipoform=='new'%}  {% set tipo 'form' %}{% set btn 'Save Vehícle' %}
        {%else%} {%
set tipo 'edit_form' %}{% set btn 'Edit Vehícle' %}
    {%endif%}
<
div id="insert_car">
<
div class="row-fluid">
    <
div class="span12">
        <
div class="row-fluid">
            {{ 
form_start({{tipo}}) }} 
me da este error
Código:
A hash key must be a quoted string, a number, a name, or an expression enclosed in parentheses (unexpected token "punctuation" of value "{" in /var/www/abcis/src/ABC/PreEnrollmentBundle/Resources/views/EnrollCarLayout/macroCar.html.twig at line 14
y e usado este ejemplo de la documentacion oficial
Código PHP:
{% macro input(namevaluetypesize) %}
    <
input type="{{ type|default('text') }}" name="{{ name }}" value="{{ value|e }}" size="{{ size|default(20) }}" />
{% 
endmacro %}
{% 
macro wrapped_input(namevaluetypesize) %}
    {% 
import _self as forms %}
    <
div class="field">
        {{ 
forms.input(namevaluetypesize) }}
    </
div>
{% 
endmacro %}