Avisos
Vaciar todo

Títulos cortos en el nombre de productos

5 Respuestas
2 Usuarios
0 Reactions
2,325 Visitas
 Dani
Respuestas: 104
Estimable Member
Topic starter
 

Es posible conseguir en mi plantilla lo que tenéis de muestra en vuestra tienda demo?
http://demopacktienda.webempresa.eu/boutique/

Veo que los títulos son cortos y con puntos suspensivos y luego al pinchar aparece el nombre completo. De esta forma los productos quedarían alineados y evitaría lo que me ocure en mi página de inicio por ejemplo.

URL del sitio: www.elmundodelafiesta.es


 
Respondido : 28/06/2012 11:03 am
Pablo Velasco
Respuestas: 20382
Illustrious Member
 

Hola,

Para conseguir que solo se muestre cierto número de caracteres en el nombre del producto para el listado de productos de una categoría en Virtuemart deberás aplicar un cambio en el código de la plantilla que muestra el listado de productos.

Si no se están aplicando sobreescrituras a las plantillas, este cambio hay que aplicarlo en el archivo components/com_virtuemart/views/category/tmpl/default.php. Aquí, tendrás que sustituir el código que muestra el nombre del producto:

echo JHTML::link($product->link, $product->product_name);

por uno como el siguiente:

$nombre = shopFunctionsF::limitStringByWord($product->product_name, 20, '...');
echo JHTML::link($product->link, $nombre);

Se puede cambiar el 20 por el número de caracteres que se quiere mostrar.


 
Respondido : 28/06/2012 12:58 pm
 Dani
Respuestas: 104
Estimable Member
Topic starter
 

Gracias Pablo por tu ayuda. He buscado el archivo y lo he modificado pero sigue igual. He visto que mi plantilla tiene un modulo override para el virtuemart pero no veo nada que se parezca al código que describes. He adjuntado el mod_virtuemart_category por si acaso.


 
Respondido : 28/06/2012 2:08 pm
Pablo Velasco
Respuestas: 20382
Illustrious Member
 

Hola,

Las instrucciones que te indiqué sirven para los productos que se muestran en el listado de las categorías.

Si quieres hacer lo mismo con el módulo de productos detacados de la página de inicio (supongo que estás utilizando el módulo mod_virtuemart_category) tendrás que aplicar los cambios en su plantilla.

Buscar un código como $product->product_name y sustitúyelo con algo como shopFunctionsF::limitStringByWord($product->product_name, 20, '...')


 
Respondido : 28/06/2012 3:12 pm
 Dani
Respuestas: 104
Estimable Member
Topic starter
 

Lo encontré! Gracias.


 
Respondido : 02/07/2012 3:12 pm