Знак # в урле при выборе фильтра
YuliyaChu
Новичок
: 7
: 16-11-2014


16-11-2014 00:14
Здравствуйте!
Подскажите, пожалуйста, как правильно убрать # из урла при выборе фильтрации?

В настройках фильтра указала - Индексировать и атрибуты, и характеристики, но от этого ничего не меняется и # всё-равно появляется

у меня получилось убрать следующим способом, но это что не то по ходу:

в файле /modules/blocklayered/blocklayered.php
строка 2805:
$type_filter['values'][$key]['link'] = Context::getContext()->link->getCategoryLink($parent, null, null).'#'.ltrim($parameters, '/');
заменяем на:
$type_filter['values'][$key]['link'] = Context::getContext()->link->getCategoryLink($parent, null, null).ltrim($parameters, '/');

и строка 3093:
'current_friendly_url' => ((int)$n == (int)$nb_products) ? '#/show-all': '#'.$filter_block['current_friendly_url'],
заменяем на:
'current_friendly_url' => ((int)$n == (int)$nb_products) ? '#/show-all': '.'.$filter_block['current_friendly_url'],

Но теперь ошибка появляется при выборе какого-нибудь фильтра, что страница не найдена http://www.uniqroom.ru/matrasy/. Причём сначала фильтр срабатывает нормально, но потом страница обновляется и появляется эта ошибка

помогите, пожааалуйста! очень нужно решить эту проблему
уже очень давно с ней парюсь
 
 
Алекс


Администратор
: 4516
: Красноярск
: 29-05-2009


16-11-2014 12:25
В модуле blocklayered данный функционал (переход по фильтрам) не реализован (только ajax).
Необходимо дописывать или полностью переписать модуль blocklayered.

Подскажите зачем это необходимо?
Если для ПС - сделаете ошибку и скорее всего ИМ влетит на пессимизацию.
 
  
YuliyaChu
Новичок
: 7
: 16-11-2014


16-11-2014 21:57
а что значит переход по фильтрам?

да, для пс. Почему ошибку? у меня для каждой страницы будет свой текст и свои мета-теги
 
 
wasia
Новичок
: 64
: 05-10-2011


03-12-2014 16:26
Попробуйте модуль Advanced Search 4. Вроде используются тэги.