una - recorrer string php
Smarty local de concatenación de variables con cadena. (3)
Cómo asignar una variable de plantilla local con una cadena concatenada como a continuación:
{$yes_src=const1.''yes''.const2}
para ser usado abajo en el código de la manera {$yes_src}
.
La forma en que lo está haciendo es llamar a la "forma corta" de assign
, solo necesita usar el mecanismo de cotización correcto :
{$yes_src="`$const1`yes`$const2`"}
Utilice assign
:
{assign var="yes_src" val="`$const1`yes`$const2`"}
Utilizar cat
{$const1|cat:"yes"}{$const2}
También puede simplemente poner las variables una al lado de la otra sin asignarla a una variable:
{$const1}yes{$const2}
... ninguna variable necesaria.
Una nota Si se encuentra usando assign
más que raramente , podría tener una idea errónea acerca de las ideas de separar la lógica de la presentación. Por lo general, la concatenación y otras tareas variables se realizarían en PHP antes de que la plantilla esté involucrada. El rol de la plantilla es simplemente mostrar los datos , debe evitar crear o alterar los datos en la plantilla.
Documentación
- Smarty cita: http://www.smarty.net/docs/en/language.syntax.quotes.tpl
- Asignación de Smarty - http://www.smarty.net/docs/en/language.function.assign.tpl
- Smarty
cat
- http://www.smarty.net/docsv2/en/language.modifier.cat
Prueba esto:
{capture assign=yes_src}{$const1}.''yes''.{$const2}{/capture}
Y luego usa la nueva variable:
{$yes_src}
{ $yes_src = $variable|cat:"some string"|cat:$variable }