Eliminar Saltos de Linea Automáticos
de las Descripciones de productos en Magento
Por defecto, el editor WYSIWYG de Magento (Tiny MCE) inserta de manera automática saltos de línea al comienzo de una nueva línea- incluso sin que usted sea consciente de la presencia de las etiquetas <br>
o <br/>
en el HTML.
Esto es causado por la función nl2br
PHP, que inserta un salto de línea HTML antes de cada nueva línea en cadena y de forma automática.
string nl2br ( string $string [, bool $is_xhtml = true ] )
Lo cual causa espacios entre líneas de texto, dando un aspecto desordenado y excesivo a la página. Véase a continuación:-
La función nl2br es utilizada en Magento tanto para descripciones cortas como descripciones más extensas. Usted puede solucionar el problema de los saltos de línea, eliminando esta función. Véase a continuación:-
Breve Descripción
Localice el archivo de view.phtml
:-
(/app/design/frontend/[package]/[theme]/template/catalog/product/view.phtml
) y busque:-
<div><?php echo $_helper->productAttribute($_product, nl2br($_product->getShortDescription()), 'short_description') ?></div>
Reemplácelo por:-
<div><?php echo $_helper->productAttribute($_product, $_product->getShortDescription(), 'short_description') ?></div>
Descripción
Localice el archivo de description.phtml
(/app/design/frontend/[package]/[theme]/template/catalog/product/view/description.phtml
) y busque:-
<?php echo $this->helper('catalog/output')->productAttribute($this->getProduct(), nl2br($_description), 'description') ?>
Reemplácelo por:-
<?php echo $this->helper('catalog/output')->productAttribute($this->getProduct(), $_description, 'description') ?>
Si tiene problemas con la localización de archivos en su instalación Magento, pruebe a navegar a través de /app/design/frontend/default/base/template
. Copie los archivos en [package]/[theme]/template
. Asegúrese de replicar las mismas rutas de directorio.
Es posible que utilice una tercera extensión que invalide la plantilla de gestión que Magento utiliza por defecto, por ejemplo EasyTabs crea su propio directorio en /app/design/frontend/[package]/[theme]/template
. E incluye archivos que anularan la description.phtml
reemplazándolo por su propia description.phtml
y archivo de view.phtml
con catalogproductview.phtml
.
Realice siempre copias de seguridad de los archivos antes de proceder a la realización de cualquier cambio y limpie la memoria caché Magento tras guardar/subir cambios.
Actualización 04/12/2014
Si utiliza Magento 1.8.X, el código para la descripción que hemos citado previamente no funcionará y necesitará utilizar el siguiente código:-
<?php echo $this->helper('catalog/output')->productAttribute($_product, $_product->getDescription(), ‘description’) ?>