bitrix:news ?
Есть комплексный компонент, я хочу внутри этого компонента сделать фильтр, в самом компоненте я включил фильтр, задал переменную arrFilter, и если оставить всё так, фильтр фильтрует по моим данным которые я задал через список свойств в инфоблоке.
Но в таком случае фильтр, всегда сверху блока, и я не могу его никак перенести внутри самой страницы с новостями, если вставить фильтр в template.php то фильтр перестает фильтровать. Куда смотреть?
в собственную логику, вставка компонента для фильтрации ПОСЛЕ того как получишь неотфильтрованный результат
для начала немного точнее объяснять задачу. где сейчас выводится фильтр и если речь про параметры комплексного компонента bitrix:news То что подразумевается под "не могу перенести внутрь страницы с новостями" ? речь про разметку (вёрстку) одной и той же страницы и положение фильтра на ней? или речь про разные страницы? при переходе с главной /news/ внутрь новости или раздела фильтр пропадает?
Я не уверен что у меня в целом правильная логика заложена, я только изучаю bitrix. у меня есть страница с контентом, типа новостей но не новости. Есть инфоблок с 4 разделами, 1 раздел это 1 страница на сайте. На одной из страниц, мне нужно реализовать фильтр по направлениям "Новостей", скажем так, это раздел c ID 73, внутри этого раздела есть элементы, и один раздел с ID 76 в котором другие элементы, я хочу фильтровать только на странице раздела 73, в подразделе 76. Не знаю правильно ли я изъясняюсь, стандартный фильтр в комплексном компоненте, находится сверху, но по разметке, фильтр находится посередине страницы, в моем случае по середине news.list из комплексного компонента news
запутанно но я постараюсь понять. вообще схема изначально сложная придумана зачем-то. умный фильтр нельзя вызывать внутри шаблона элемента который должен выводиться оп этому фильтру. если пытаешься его вставить в news.list - не надо. посмотри для примера стандартный шаблон битрикса bitrix:news и обрати внимание на файлы которые лежат там в корне типа template.php element.php и глянь как там вызывается умный фильтр. тебе нужно в этом файле у себя прописывать его вызов
с умным я вообще не разобрался, использую самый простой catalog.filter
эхх, я бы код глянул.
Без проблем, я сейчас сделаю на codepen наверное и отправлю Вам, если вы не против
Так это получается news.list template.php в Комплексном компоненте bitrix:news 1) https://codepen.io/darksidr102rus/pen/dyROORJ Это получается section.php в Комплексном компоненте bitrix:news 1) https://codepen.io/darksidr102rus/pen/YzQppxa
если фильтр нужен на section.php (при переходе в раздел 73) то почему там в вызове его нет а для 73 раздела наоборот есть (но закоментирован) ?
Наоборот фильтр нужен на template php и тут он не работает, а когда в section php работает
тогда тебе проблему сразу сказали. по-хорошему это вёрстку переделывать надо чтобы фильтр был в нужном месте страницы. но если очень хочется то можно вот так https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=42&LESSON_ID=12589&LESSON_PATH=3912.4771.6719.12589
А как переделать верстку ? Типа кидать не комплексный компонент ? Или как это вообще можно реализовать ?
нужно реализовать чтобы физически фильтр выводился перед списком но стилями или скирптами перекидывался в другую часть страницы
Да я думал сделать абсолютом, но это как то не очень правильно чтоли
правильно на js перехватывать блок и вставлять куда нужно
Плюс этот стандартный фильтр, работает странно, он фильтрует абсолютно весь контент на странице, думаю, может кинуть на эту страницу ещё и компонент каталога
Обсуждают сегодня