Нет, просто плохо сформулированный. Вы хотите искать по какому-то конкретному свойству или по всем?
«Да не могут же они!»
|
Скажем так, у меня нет хорошо написанного ТЗ на разработку, которое я могу отдать на сторону. Помочь примером, увы, не смогу.
Но если вам просто нужен пример подробно написанного ТЗ, можно погуглить "шаблон технического задания на разработку сайта". Несколько первых ссылок имхо вполне релевантны.
«Да не могут же они!»
|
|
|
|
|
|
Там что-то шибко умное с подгрузкой файла class.php из корня компонента, см. метод __getClassForPath в файле /bitrix/modules/main/classes/general/component.php, если интересно.
Я вижу два варианта решения. 1) Скопировать bitrix:catalog.smart.filter в свое пространство имён, поменять в нём название класса в файле class.php (скажем, с CBitrixCatalogSmartFilter на CBitrixCatalogSmartFilter2). Первый фильтр брать из пространства имён bitrix, второй -- из вашего. 2) Подгружать второй фильтр в отдельном http-потоке.
«Да не могут же они!»
|
|
|
|
|
|
Тут смысл в том, что используются простые компоненты, а не комплексные, поэтому ваша проблема просто не возникает.
/news/что-то/ => /news/detail.php?ELEMENT_CODE=что-то В /news/detail.php лежит компонент bitrix:news.detail ================== /news/tag/что-то/ => /news/tag/index.php?TAG=что-то В /news/tag/index.php лежит компонент bitrix:news.list и простенький фильтр:
«Да не могут же они!»
|
|||
|
|
|
|
Я делаю через urlrewrite.php (см также админка - Настройки - Настройки продукта - Обработка адресов).
Пример:
Соответственно: /news/rubric/accidents/ => /news/index.php?RUBRIC_CODE=accidents /news/tag/курорты/ => /news/tag/index.php?TAG=курорты /news/v-kenii-nespokoyno/ => /news/detail.php?ELEMENT_CODE=v-kenii-nespokoyno В разных файлах размещены разные компоненты для показа.
«Да не могут же они!»
|
|||
|
|
|
|
Уж не говоря о том, что терапевт должен перенаправить такого пациента к дерматологу -- либо в своей, либо в партнёрской клинике (они у ведь у вас нарисованы, да?). А во взаимоотношениях с партнёрской клиникой будут взаиморасчёты, будет отчётность, и пошла писать губерния.
Схему на инфоблоках они нарисовали. Интеграторы с большой буквы М.
«Да не могут же они!»
|
|
|
|
|
|
Ну, простейший кейс: пациент ищет врача-терапевта по поводу -- как там у вас -- сильного зуда в коленях и локтях.
Он отправляет заявку либо на группу "терапевты", либо нескольким свободным врачам-терапевтам. И ждёт первого, кто откликнется, а остальные откликаться уже не должны, поскольку заявка уже принята. Как это реализовывать в отрисованной вами схеме, ума не приложу.
«Да не могут же они!»
|
|
|
|
|
|
Если упрощённо, то в теле компонента вы получаете данные и заносите их в переменную $arResult, а в шаблоне компонента извлекаете данные из $arResult и показываете их.
Скелет компонента для показа данных из инфоблока может выглядеть так: component.php
template.php
«Да не могут же они!»
|
|||||
|
|
|
|
Не понимаю, зачем вы пишете правила обработки адресов в urlrewrite.php, если у вас используются комплексные компоненты. В этом случае нужно использовать ЧПУ компонента.
Как бы то ни было, $ в конце условия вам всё и портит. Я обычно использую такую конструкцию: ($|index\\.php|\\?.*)
/weather/russia/moscow/index.php => /weather/city.php?COUNTRY_CODE=russia&CITY_CODE=moscow /weather/russia/moscow/?whatever => /weather/city.php?COUNTRY_CODE=russia&CITY_CODE=moscow
«Да не могут же они!»
|
|||
|
|
|