Jump to content

Modificando parámetro antes de mostrarlo


fametown

Recommended Posts

Muy buenas. Lo primero perdonar a los veteranos una pregunta que seguro es realmente sencilla de responder.

En el "product.tpl" donde se maqueta la ficha de producto necesito modificar con código PHP el $product_description_short antes de pintarlo.
 

{block name='product_description_short'}
<div id="product-description-short-{$product.id}" itemprop="description">{$product.description_short nofilter}</div>
{/block}

Básicamente necesito que pase antes de mostrarse por una función PHP que lo modificará (pasará cada línea a un array y procesará línea a línea los elementos haciendo ciertos procesos de búsqueda/reemplazo, etc.)

Con Smarty tengo nula experiencia, he investigado cómo meter algo de PHP en un TPL y he visto que está totalmente desaconsejado. ¿Cuál sería la mejor aproximación a este problema que tengo?

¡Gracias!

Link to comment
Share on other sites

Exactamente lo que pretendo es. El cliente mete en la descripción datos en formato linea 1<br>linea 2<br>linea 3 ... quiero pasarlo a un formato de tabla cebreada para que quede más estético. Tengo que extraer (con php) las líneas a un array para luego crear la tabla. En cada línea además se hará ciertos procesos también.

Estoy investigando hacerlo con un módulo propio... es la primera vez con ello... así que voy poco a poco... no sé si será la mejor solución.

Edited by fametown (see edit history)
Link to comment
Share on other sites

  • 3 weeks later...

Personalmente esta clase de cosas las hago desde el controlador, me supone mucho esfuerzo modificar una plantilla para que se adapte a lo que quiero, en mi último módulo todo el proceso lo hacía via ajax y lo servía a la plantilla solo para mostrar. Busca el controlador de productos (si no puedes hacer un módulo) y haz un override del mismo para modificar php como quieras. Modificar tpl no te recomiendo.

 

Un saludo.

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...