208 похожих чатов

Правильно ли я понимаю, что любой код на страницах index.php

должен быть в компонентах?

А если речь идет о $GLOBALS['filter'] перед вызовом news.list? Должен ли разработчик из-за строки с объявлением глобального фильтра (который будет в визуальном редакторе контент-менеджеру представлен как "PHP-код") помещать news.list в комплексный компонент (даже если роутинг не требуется)?

@VirtualWhiskers

12 ответов

13 просмотров

если этот код вынести в первый php блок с подключением хедера - такие блоки «код php» не будут попадать в редактор страницы, но будут сохранены при изменении

W.-Blazkowicz Автор вопроса
Артём Листиков
если этот код вынести в первый php блок с подключе...

В моем случае не могу вынести $GLOBALS['filter'] в первый php-блок, так как массив id для глобального фильтра формирует bitrix:search.page. $ids = $APPLICATION->IncludeComponent('bitrix:search.page', '', []); Возможно лучше этот блок с глобальным фильтром в result_modifier.php вынести?

W. Blazkowicz
В моем случае не могу вынести $GLOBALS['filter'] в...

в result_modifier уже будет сформированная информация для вывода. я бы предложил либо оформить в собственный компонент-обертку, который будет проксировать все настройки в дочерние компоненты. если хочется чистоты в редактируемой странице, либо, если удастся, то попытаться массив фильтра задать в component_epilog кастомного шаблона bitrix:search.page

W.-Blazkowicz Автор вопроса
Артём Листиков
в result_modifier уже будет сформированная информа...

Но почему component_epilog? Шаблон не кешируется у bitrix:search.page. Найденные элементы вывожу news.list-ом по фильтру id

W. Blazkowicz
Но почему component_epilog? Шаблон не кешируется у...

потому что result_modifier и component_epilog отвечают за бизнес-логику в разных применениях, а template за вывод, многие не учитывают этот факт и делают все в шаблоне. если бы битрикс использовал какой-нибудь шаблонизатор наподобие того же twig, то вопрос о размещении бизнес-логики внутри шаблона отпал сам по себе

W.-Blazkowicz Автор вопроса
Артём Листиков
потому что result_modifier и component_epilog отве...

в целом ничего не мешает написать расширение для twig для присвоения значения переменной из $GLOBALS =)

W.-Blazkowicz Автор вопроса
W. Blazkowicz
component_epilog не подключается в search.page

извините, нагуглил - проблема с 2013 года, что шаблон search.page подключается в обход стандартной схемы включающей в себя component_epilog в таком случае для элегантности остается только компонент-обертка

W.-Blazkowicz Автор вопроса
Артём Листиков
извините, нагуглил - проблема с 2013 года, что шаб...

Вы это имели в виду под проксированием настроек? https://pastebin.com/zEgQPJ35

W. Blazkowicz
Вы это имели в виду под проксированием настроек? ...

да, аналогичное в комплексных компонентах используется

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта