На конкретную строку вроде нельзя таким образом поставить якорь.
Единственное, про что могу подсказать - поставить ссылку на начало метода. Делается через комментарий /** @see ClassName::methodName */
и через Ctrl-click по имени можно будет переходить к этому методу
Sergyk Коврик а вы пробЫвали (мои глазааааааа) приводить текст ошибки в вопросе? Телепаты в отпуске. По этой мешанине, в отсутствии Settings.json, db.json и так далее невозможно угадать что именно у вас за ошибка, в какой момент, и вообще связана ли она с вашим кодом.
Ярослав Александров, butize, "2) через GetList получаете список элементов и считаете количество"
Вредный совет. Пполучайте сразу только количество, параметр $arGroupBy в вызове GetList(). В документации "Если указать в качестве arGroupBy пустой массив, то метод вернет количество элементов CNT по фильтру"
ANTO, ещё рекомендую всё-таки выводить пережатую картинку, а не исходник
data-src="<?= $file ?>"
Только сейчас заметил, что ещё и вывода (echo) нет, конструкция <? $variable ?> сама по себе ничего не выведет. Для вывода надо использовать <?= $variable ?>
ANTO, ответил вам до того, как увидел последнее сообщение. Судя по нему - надо исправить только проверку с
<?if(count($arItem['DISPLAY_PROPERTIES']['MORE_PHOTO_AN'])> 1):?>
на
<?if(count($arItem['DISPLAY_PROPERTIES']['MORE_PHOTO_AN']['VALUE'])> 1):?>
ANTO, стало понятнее
в этом массиве $arItem['DISPLAY_PROPERTIES']['MORE_PHOTO_AN']['FILE_VALUE'] у вас не массив описания нескольких файлов, а массив описания одного файла.
Вам надо вывести 1 картинку здесь? Если да - поменяйте проверку
<?if(count($arItem['DISPLAY_PROPERTIES']['MORE_PHOTO_AN'])> 1):?>
на
<?if(count($arItem['DISPLAY_PROPERTIES']['MORE_PHOTO_AN']['VALUE'])> 1):?>
чтобы условие шло по второй ветке.
либо уберите цикл foreach, и выводите ссылку на картинку как
data-src="<?$arItem['DISPLAY_PROPERTIES']['MORE_PHOTO_AN']["FILE_VALUE"]["SRC"];?>"
Если надо много картинок - сначала проверьте в настройках инфоблока, это это поле (MORE_PHOTO_AN) - множественное.
ANTO, что-то странное получается. В поле, где вы ожидаете увидеть фотографию - вместо неё дата. Можете распечатать весь $arItem['DISPLAY_PROPERTIES']['MORE_PHOTO_AN'] ?
Может быть такое, что что-то менялось в компоненте/шаблоне компонента/result_modifier.php (если он есть)?
Код ужасен до невозможности. Форматирования никакого, ширина передаётся числом, а высота - строкой, используется необъявленная константа SRC, делается ресайз картинки, результат сохраняется в переменную $file, которая потом нигде не используется. Код - скриншотами, хотя правилами этого сайта это явно запрещено. Которые ещё и не ссылки - вы хотите заставить потенциальных помощников их руками копировать? Формулировка - совершенно непонятно что вы обновили - битрикс или версию php. В вопросе даже знаков препинания нет.
Проявите хоть малейшее уважение к тем, кто тут может вам помочь, оформите вопрос так, чтобы его не приходилось разгадывать как головоломку.
По указанной ошибке - распечатайте что у вас вообще в переменной $arPHOTO находится
chipstore, делайте несколько серверов БД, делайте мастер-мастер репликацию (хотя в ней есть куча тонкостей и сложностей)
Делайте несколько балансировщиков на разных IP, раскидывайте между ними запросы либо через Round-Robin DNS (как самый примитивный вариант), либо используйте какой-то облачный сервис для балансировки, либо геозависимо (но опять же, это не совсем тривиально настраивать).
Леонид Марков, по скрину вижу, что у вас ещё и база не совсем корректно настроена
откройте страницу /bitrix/admin/perfmon_db_server.php?lang=ru и проверьте настройки
innodb_flush_log_at_trx_commit
innodb_flush_method
transaction-isolation
Umd23, вы понимаете, что ваш запрос выполняется асинхронно, а res.send(String(global.urlsend)); выполнится до того, как завершится запрос?
(по вашему коду - лучше не переопределять переменные - вы объявляете var req = ..., перекрывая тот req, который пришёл вам в параметрах - вы себе создаёте возможность наступить на грабли)
Леонид Марков, На счет скорости - достаточно включить opcache и положить файлы битрикса на SSD - и на OpenServer'е время генерации и отдачи страниц (при включенном кеше) падает до вполне комфортных 0.1-0.2 сек.
И отключить xdebug по умолчанию. Если вы его используете - настроить его включение только через куку.