fametown Posted September 29, 2021 Share Posted September 29, 2021 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 More sharing options...
Gerardo Martinez G Posted September 29, 2021 Share Posted September 29, 2021 Lo que comentas es búsqueda/reemplazo Me imagino que es que quieres ir buscando sierta palabra y si coincide la reemplazaras...https://www.smarty.net/docsv2/es/language.modifier.replace.tplhttps://www.smarty.net/docs/en/language.modifier.replace.tpl Link to comment Share on other sites More sharing options...
fametown Posted September 29, 2021 Author Share Posted September 29, 2021 (edited) 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 September 29, 2021 by fametown (see edit history) Link to comment Share on other sites More sharing options...
Yelish Posted October 21, 2021 Share Posted October 21, 2021 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now