ou est generé le delete2 des filtres

  • Posts: 2614
  • Thank you received: 65
  • Hikashop Business
10 years 1 week ago #154579

-- HikaShop version -- : 230
-- Joomla version -- : 330

je crees un filtre par pointures en customizant filter.php de mon template



quand on selectionne une pointure on obtient ça


avec ce code
<span class="hk-filter-collection_pointure"><span class="hikashop_filter_title">Filtrer par pointures dans cette collection</span> <br>&gt; <a class="hikashop_filter_list_selected" style="font-weight:bold">47</a><input type="hidden" name="filter_collection_pointure[]" id="filter_collection_pointure_hikashop_category_information_module_121" value="47">  <a href="#" style="cursor:pointer; text-decoration:none" onclick="document.getElementById('filter_collection_pointure_hikashop_category_information_module_121').value=' '; document.forms['hikashop_filter_form_hikashop_category_information_module_121'].submit();return false;"><img src="/sacapuce.fr_3/media/com_hikashop/images/delete2.png"></a><br></span>

où est genéré ce retour de ligne br et ce > ? je veux changer complètement cette vue sans retour de ligne ni > et ne pas mettre ce delete2.png

et je ne trouve pas non plus le code qui genere hikashop_filter_title on dirait que tout est code en dur dans une class

merci

Attachments:
Last edit: 10 years 1 week ago by erickb.

Please Log in or Create an account to join the conversation.

  • Posts: 81677
  • Thank you received: 13102
  • MODERATOR
10 years 1 week ago #154611

Bonjour,

C'est en effet le cas. L'affichage des filtres est générés complètement dans le fichier administrator/components/com_hikashop/classes/filter.php
Après, il y a moyen de ruser avec des str_replace/preg_replace dans le fichier "filter" de la vue "product" sur l'HTML retourné par la fonction display() pour faire ce genre d'opération sans avoir à toucher au fichier core.

Please Log in or Create an account to join the conversation.

  • Posts: 2614
  • Thank you received: 65
  • Hikashop Business
10 years 1 week ago #154635

c'est ce que j'ai fait entre les replace et le css mais par exemple le delete2.png j'utilise pas du tout ca mais icomoon et un jeu de fonts perso
je trouve toujours dommage que le visuel soit codé en dur surtout dans un cas comme ca puisqu'il y a deja une view filter.php

merci pour votre reponse

il suffirait a la place d'un (ligne 948)

$html.='  <a href="#" style="cursor:pointer; text-decoration:none" onclick="document.getElementById(\'filter_'.$filter->filter_namekey.'_'.$divName.'\').value=\' \'; document.forms[\'hikashop_filter_form_'.$divName.'\'].submit();return false;"><img src="'.HIKASHOP_IMAGES.'delete2.png" /></a><br/>';

d'avoir un .ini JTEXT avec des %s on pourrait y accéder facilement sans que cela soit un lourd changement pour vous

Last edit: 10 years 1 week ago by erickb.

Please Log in or Create an account to join the conversation.

  • Posts: 2614
  • Thank you received: 65
  • Hikashop Business
10 years 1 week ago #154647

dans administrator/components/com_hikashop/classes/filter.php

a la place de

$html.='  <a href="#" style="cursor:pointer; text-decoration:none" onclick="document.getElementById(\'filter_'.$filter->filter_namekey.'_'.$divName.'\').value=\' \'; document.forms[\'hikashop_filter_form_'.$divName.'\'].submit();return false;"><img src="'.HIKASHOP_IMAGES.'delete2.png" /></a><br/>';
$html.=JText::sprintf('FILTER_DELETE',$filter->filter_namekey,$divName,$divName,HIKASHOP_IMAGES);

dans le fichier INI
FILTER_DELETE=" <a href='#' data-original-title='Supprimer le filtre' rel='tooltip' data-placement='top' onclick="_QQ_"document.getElementById('filter_%s_%s').value=' '; document.forms['hikashop_filter_form_%s'].submit();return false;"_QQ_"><i class="icon-remove size-20 pos-right"></i></a>"

marche tres bien

et ca donne

Attachments:
Last edit: 10 years 1 week ago by erickb.

Please Log in or Create an account to join the conversation.

  • Posts: 81677
  • Thank you received: 13102
  • MODERATOR
10 years 1 week ago #154944

_QQ_ n'est pas compatible avec les anciennes versions de Joomla et mettre du code JS dans les traductions n'est pas très propre.

Comme expliqué dans mon message, il suffit de faire un str_replace dans product/filter.php pour modifier l'image:

$selected[]=str_replace('<img src="/media/com_hikashop/images/delete2.png" />','<i class="icon-remove size-20 pos-right"></i>',$this->filterTypeClass->display($filter, '', $this));

Please Log in or Create an account to join the conversation.

  • Posts: 2614
  • Thank you received: 65
  • Hikashop Business
10 years 1 week ago #154945

l'ideal est d'avoir ca dans une vue qu'on peut overrider

Please Log in or Create an account to join the conversation.

  • Posts: 26032
  • Thank you received: 4006
  • MODERATOR
10 years 1 week ago #155019

Bonjour,

Nous tiendrons compte de vos remarques dans nos futures développements.
Nous avons déjà commencé un travail pour améliorer cela dans HikaShop, avec dans un premier temps le bouton "ajouter au panier". Avec le temps nous souhations externaliser un maximum de code se trouvant en dur dans des classes, dans des vues.

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

Please Log in or Create an account to join the conversation.

  • Posts: 2614
  • Thank you received: 65
  • Hikashop Business
10 years 1 week ago #155031

Je sais bien que c'est beaucoup de boulot

merci à l'equipe

Please Log in or Create an account to join the conversation.

Time to create page: 0.077 seconds
Powered by Kunena Forum