Как найти элемент инфоблока с нужным текстом в админке Битрикс

Часто возникает задача найти и изменить повторяющийся текст на всех страницах сайта, например, номер телефона в подвале или стандартную приписку после описания товара. Если у вас есть доступ к административной панели Битрикс, это можно сделать системно.

Проблема на примере

Допустим, на всех страницах сайта указан устаревший номер телефона (например, 123-456-789), а в отдельном блоке "Контакты" номер уже обновлен. Нужно найти именно тот элемент инфоблока или компонент, где этот старый текст задается глобально.

Пошаговый алгоритм поиска

  1. Используйте поиск по сайту в админке. Перейдите в раздел "Контент" → "Инфоблоки" → "Список инфоблоков". Воспользуйтесь встроенным фильтром или функцией поиска по содержимому элементов, указав искомую фразу (например, "123-456-789").
  2. Проверьте файлы шаблонов. Искомый текст может быть "зашит" непосредственно в код шаблона компонента или включаемой области. Проверьте файлы шаблона сайта (например, в папке /local/templates/), выполнив текстовый поиск по файлам.
  3. Изучите компоненты на странице. В режиме правки страницы (включите панель управления) посмотрите, какие компоненты расположены в области с искомым текстом. Проверьте их настройки.
  4. Поиск в базе данных (опционально). Как указано, текст можно найти прямым запросом к таблицам базы данных Битрикс (например, b_iblock_element_property для свойств элементов). Это наиболее точный, но требующий осторожности метод.

Практические рекомендации

  • Для глобальных текстов (телефон, email) рекомендуется использовать параметры главного модуля или создавать отдельные инфоблоки-справочники. Это упрощает дальнейшее редактирование.
  • После изменения текста в админке обязательно очистите кеш сайта для применения правок.
  • Учитывайте, что в Битрикс 14.5 структура админки может незначительно отличаться, но общий принцип поиска остается неизменным.