Вопрос для самостоятельно решения требует минимальной внимательности при чтении сообщений об ошибках (представьте себе, в них пишут важную информацию!)
"ReferenceError: wach is not defined" - попробуйте перевести. Напрягитесь. Я уверен, у вас получится.
exports.default = wach;
скажите, где у вас объявлена переменная wach?
ettaluni, добавьте в игнор всё ядро битрикса, и отдельно разрешите индексацию только модулей
ПКМ на /bitrix/ - Mark Directory As - Excluded
Настройки, PHP, Include Path, Иконка плюса - выберите папку /bitrix/modules/, сохраните
Объём индексируемого контента уменьшится в несколько раз, Шторму будет заметно легче.
Кирилл Строкин, так в X у вас jquery-Объект с DOM-нодой! Сохраните текст в отедльную переменную
const price = x.text().replace('$', '');
и с ним уже работайте.
На конкретную строку вроде нельзя таким образом поставить якорь.
Единственное, про что могу подсказать - поставить ссылку на начало метода. Делается через комментарий /** @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 находится
Вы не правы. Он там виден. Вероятно ошибка где-то ещё. Без примера кода это будет гадание на кофейной гуще.