Разные ссылки из поля Автоссылка и в фильтре
1010|Блок 1
1020|Блок 2
1030|Блок 3
...
В общем то все стандартно, при клике с фронтэнда по этим ссылкам (к примеру по первому из списка) мы получаем ссылку вида /heroes?bafy=1
НО подборка по автоссылке не работает, т.е выводятся абсолютно все записи без соответствия требованиям автоссылки. А когда я выбираю этот же пункт в фильтре, то получается ссылка типа /heroes?bafy%5B%5D=1010 И вот она уже фильтрует как надо, НО УРЛ то другой почему то. У меня три вопроса.
1. Почему не работает автоссылка
2. Почему различаются УРЛы если это одно и то же
3. Как это поправить корректно.
Пробовал и в дефолтном шаблоне и существующем, никакой разницы, ошибка как была так и есть. МОжет я что не так настроил. Подскажите пожалуйста.
Вот собственно сам ресурс с фильтром
raid-legends.ru/heroes
Ребят. Ну реально нужна помощь в этом плане, как корректно настроить автоссылку чтоб работало. Может есть какое то дополнение к полю, типо указать свою ссылку по умолчанию как это реализовано в Фильтре типа контента (см. скрин)?.. Хоть за благодарочку. Спасибо.
Заменил, Ок сработала выборка при переходе поавтоссылке. Теперь работает автоподбор записей, но при этом ссылки различаютсяпоробуйте в файле system\fields\listbitmask.php найти
/heroes?bafy%5B%5D=1130 — это при выборе чекбокса в фильтре
/heroes?bafy=1130 — а такая ссылка при переходе по автоссылке
Не понимаю откуда из фильтра подставляются эти символы %5B%5D
%5B%5D — это квадратные скобки [].Не понимаю откуда из фильтра подставляются эти символы %5B%5D
Вы, похоже, их не вставили в коде, который я приводил. Вот их и нет при переходе по автоссылке
Аа, ну посмотрю, а зачем они вообще нужны в ссылке то? без них то красивее УРЛ выглядит. Может их лучше убрать из фильтра? Только не понятно в каком файле,
%5B%5D — это квадратные скобки [].Не понимаю откуда из фильтра подставляются эти символы %5B%5D
Вы, похоже, их не вставили в коде, который я приводил. Вот их и нет при переходе по автоссылке
А может лучше не создавать себе лишних проблем?Может их лучше убрать из фильтра ?
Пока ведь не факт, что мы нашли правильное решение
А может лучше не создавать себе лишних проблем?Может их лучше убрать из фильтра ?
Возможно, но это просто Бред какой то, подставил квадратные скобки как вы показали, все работает и автоссылки и выборка через фильтр, НО ссылки все равно РАЗНЫЕ. Почемууууу? Разве так должно быть? Сейчас выводятся с кодировкой через ссылку и без через фильтр. Ой блиин...
/heroes?bafy%5B%5D=1130
и так
/heroes?bafy[]=1130
что за ерунда, это в движке так по умолчанию или что? Почему не выводиться везде одинаковая обычная типа
/heroes?bafy=1130 без лишних символов. А еще лучше через slug как в фильтре типа контента. указал на скрине выше. Единый URL везде
Две скобки [] замените на %5B%5D
Сделайте как вам необходимо и поделитесь со всеми, запушив на гит решение. Как вам такое?А еще лучше через slug как в фильтре типа контента. указал на скрине выше. Единый URL везде
Ну а раз нет, то когда помогают, обычно говорят спасибо.
Несколько иное, но тот же Firefox в url выводит []Но к слову сказать, Яндекс, Гугл и другие поисковики прекрасно понимают что такое скобки и почему %5B%5D и [] это одно и то же.
Не послали помощников. И на том спасибо))когда помогают, обычно говорят спасибо
Я прекрасно ценю добро и помщь, так воспитан. Просто еще в процессе решения вопроса. Олегу конечно же спасибо. т.к. он пока один тут помогает.Ну а раз нет, то когда помогают, обычно говорят спасибо.
Я очень щепетилен в подобных мелочах и мне нравиться когда смысл ссылки один а значит и значения у них должны быть идентичны, как вам такое? Не согласны? Это же ничего не стоит просто сделать одинаково и убрать из ссылки лишнее.
Я даже подозреваю что можно сделать в переменной $key можно подставлять не только цифры а латинские символы в списке типа znachenie|Значение вот и все, и уже ссылка будет читабельна site.ru/znachenie и не придется в частых случаях использовать инструмент Фильтр в типах контента где можно указать свой УРЛ и Свои описания зачастую. Везде будет одна ссылка, И это я считаю правильным и вполне логичным решением. Меньше разных ссылок, а вданным момент у меня их аж целых ТРИ варианта а цель одна.
/heroes?bafy%5B%5D=1130 (через фильтр)
/heroes?bafy=1130 (через автоссылку)
/heroes/znachenie (через инструмент фильтр в типе контента)
И все ведут на одну страницу. Уффф…
Если б вы ещё потрудились посмотреть на эти ссылки в разных браузерах, вы б тут вообще простыню изобразили./heroes?bafy%5B%5D=1130 (через фильтр)
/heroes?bafy=1130 (через автоссылку)
/heroes/znachenie (через инструмент фильтр в типе контента)
Clear, бросьте! Щепетильность — хорошо. Но щепетильность маразму не сестра.
Да я все понимаю. Просто на мой взгляд было бы качественнее иметь одну ссылку.бросьте! Щепетильность — хорошо. Но щепетильность маразму не сестра.
Грубо говоря по логике:
Если $key не пустое выводим /$key иначе ?$pos+1
вот и все, кому надо сделают сами slug/key свой
Если $key не пустое выводим
foreach($items as $key => $item){
----------------------------------------------
Потихоньку становится понятной цель темы: надо было не решить проблему автоссылок в конкретном поле, а сделать мир лучше в целом.
Удачи!