Jump to content
aresa3

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 ! 

 

Share this post


Link to post
Share on other sites

Bonsoir,

Il faudrait voir le code html, pouvez-vous envoyer un lien de la page en question ?

 

Bonne soirée

Thomas D.

Share this post


Link to post
Share on other sites

Salut,

Je ne pense pas que ce soit possible.

 

A ta place je ferai 2 caractéristiques ;

- Poids caméra seule 

- Poids caméra et caisson

 

Share this post


Link to post
Share on other sites

Bonjour , je me permet de faire remonter le poste voir si jamais quelqu’un a la solution, merci !

Share this post


Link to post
Share on other sites

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 :)

Share this post


Link to post
Share on other sites

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)

Share this post


Link to post
Share on other sites

ok c'est bon en fait, j'ai juste enlevé le " escape:'html' : 'utf-8'"

{$feature.value|nl2br}

 

Share this post


Link to post
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...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More