Jump to content

Saut de ligne dans les caractéristiques d'un produit


Recommended Posts

Bonjour a toutes et a tous, je débute dans prestashop et je n'arrive pas a faire de saut de ligne dans les caractéristiques de mes produit : 

506937Capture.png

Et j'aimerais que cela s'affiche comme ci-dessous  :

932174Capture2.png

Merci d'avance pour votre aide ! 

 

Link to comment
Share on other sites

  • 4 months later...
  • 7 months later...

Bonjour,

 

pour cela il faut overrider un controller de Prestashop et modifier un fichier du thème.

 

Voici la procédure : 

 

1/ Créer un fichier AdminFeaturesController.php dans override/controllers/admin

 

Mettre ceci dedans : 

<?php
class AdminFeaturesController extends AdminFeaturesControllerCore
{
}

entre les accolades, y copier la fonction initFormFeatureValue du fichier controllers/admin/AdminFeaturesController.php  puis remplacer 

array(
    'type' => 'text',
    'label' => $this->l('Value'),
    'name' => 'value',
    'lang' => true,
    'size' => 33,
    'hint' => $this->l('Invalid characters:').' <>;=#{}',
    'required' => true
),

par : 

array(
    'type' => 'textarea',
    'label' => $this->l('Value'),
    'name' => 'value',
    'lang' => true,
    'hint' => $this->l('Invalid characters:').' <>;=#{}',
    'required' => true
),

Cette étape vous permet de faire des sauts de lignes dans la gestion des caractéristiques dans "Catalogue" > "Caractéristiques", mais si vous passez uniquement par des valeurs personnalisées de la fiche produit, elle n'est pas utile.

 

Pour que l'override soit pris en compte, il faut vider le cache de Prestashop : "Paramêtres avancés" >  "Performances", cliquer en haut à droite sur le bouton "Vider le cache". Si ça ne fonctionne pas, il faut supprimer sur le serveur le fichier class_index.php dans le dossier cache.

 

2/ modifier le fichier themes/nom-de-votre-theme/product.tpl

 

selon votre thème, la modification peut se faire à des endroits différent, mais en gros il faut chercher ce genre de chose : 

{$feature.value|escape:'html':'UTF-8'}

et le modifier comme ceci : 

{$feature.value|nl2br|escape:'html':'UTF-8'}

La fonction nl2br transforme les sauts de lignes en balise <br /> en html.

 

Voilà, normalement ça devrait fonctionner :)

Link to comment
Share on other sites

  • 1 year later...

salut,

je déterre le sujet mais je voudrais faire exactement la même chose que aresa3.

j'ai suivi les conseils de symdev mais l'ajout de la fonction nl2br dans product.tpl affiche les <br /> directement sur le front office, ils ne sont pas interprétés.

5ba209deaeec7_Capturedu2018-09-1910-30-10.thumb.png.2e67fb3076ab7220ecea3153d068d857.png

est ce que quelqu'un aurait une idée de pourquoi l'affichage réagit comme ça et comment faire en sorte que le FO interprète correctement ces balises ?

edit: je suis sur firefox et avec prestashop 1.6

Edited by Zieg (see edit history)
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...