new If(variable, contextopt, value, operatoropt, typeopt, debugopt)
Componente que inicia un contexto de contenido condicional (if)
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
variable |
string | Nombre de la variable (o path), para enviar valores absolutos (o parametros) comenzar con comilla simple la cadena, es este caso no se requiere context |
||
context |
string |
<optional> |
"global" | Nombre del contexto a usar |
value |
string | Valor de la condicion |
||
operator |
LogicOperator |
<optional> |
"=" | Operador para comparar el valor con la variable |
type |
VariableType |
<optional> |
"text" | Tipo de variable que se va a comparar (tambien se puede setear en condition) |
debug |
BooleanString |
<optional> |
"false" | Si es true muestra en consola algunos datos de depuracion |
- Source:
Example
<h6>if simple</h6>
<if variable="test_input" context="test_if" value="admin" operator="=" type="text">
contenido condicional <span>que aparece</span> solo si la condicion se cumple y no tiene then ni else
</if>
<h6>if then else</h6>
<if variable="test_input" context="test_if" value="admin" operator="=" type="text">
<then>
contenido condicional
</then>
<else>
contenido en caso contrario
</else>
</if>
<h6>if con valor absoluto y parametro</h6>
<if variable="'{{rolUsuario}}">
<condition value="admin">
esto aparece si es admin <br/>
</condition>
<condition value="user">
esto aparece si es user <br/>
</condition>
<else>
si no se cumplen condiciones <br/>
</else>
</if>
<h6>if conditions then else</h6>
<if variable="test_input" context="test_if">
<condition value="admin">
esto aparece si es admin <br/>
</condition>
<condition value="user">
esto aparece si es user <br/>
</condition>
<then>
esto aparece cuando se cumple alguna condicion <br/>
</then>
<else>
esto aparece si no se cumplen condiciones <br/>
</else>
</if>
<h6>if conditions else con numeros</h6>
<p>te convierte el tipo de la variable en numero </p>
<if variable="test_input" context="test_if" type="number">
<condition value="0" operator="<">
error el valor minimo el cero
</condition>
<condition value="0">
no hay ninguno
</condition>
<condition value="1">
es uno solo
</condition>
<condition value="5" operator="<=">
son varios
</condition>
<condition value="5" operator=">">
son muchos (mas de 5)
</condition>
<else>
numero invalido
</else>
</if>
<input_oqt change_var="test_input" context="test_if" var-value="test_input" placeholder="escribi admin, user, 0, 1, 5, 6 o cualquier otra cosa"/>