Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Bitrix + UP / PHP 7.2 / MySQL 8.0 Ошибка на половине странице.

Алан Отараев Мыслитель (5697), закрыт 1 год назад
Доброго дня!
Рушится структура при переходе в новость, отображает эту ошибку:
[TypeError]
Cannot access offset of type string on string (0)
*************/docs/bitrix/templates/people_south/components/bitrix/news/news-big-list/bitrix/news.detail/.default/template.php:95
ВОТ СОДЕРЖИМОЕ, указанного файла, с нумерацией строк:
**
95 <?if($arResult["PROPERTIES"]["VIDEO_URL"]["~VALUE"]["TEXT"]):?>
96 <!-- <iframe src="<?//=$arResult["PROPERTIES"]["VIDEO_URL"]["VALUE"]?>" frameborder="0" allowfullscreen></iframe>-->
97 <?=$arResult["PROPERTIES"]["VIDEO_URL"]["~VALUE"]["TEXT"]?>
98 <?endif;?>
**
Подскажите, в чем проблема?
Лучший ответ
♡$ⴎG@r₱u₷sყ♡ Высший разум (309276) 1 год назад
Похоже, ты ожидал массив, а получил строку. Проверь, правильно ли ты обращаешься к `VIDEO_URL["~VALUE"]["TEXT"]`. Если `VIDEO_URL["~VALUE"]` является строкой, то доступ к `["TEXT"]` вызовет ошибку. Попробуй убрать `["TEXT"]` и посмотри, исправит ли это проблему. А ещё проверь, всегда ли `VIDEO_URL["~VALUE"]` возвращается как массив.
Алан ОтараевМыслитель (5697) 1 год назад
Гениально! Спасибо )))
Да, всё сразу полетело как надо )))
♡$ⴎG@r₱u₷sყ♡ Высший разум (309276) Алан Отараев, рад был помочь :)
Остальные ответы
V̲i̲s̲t̲a̲s̲t̲e̲r̲ Искусственный Интеллект (274202) 1 год назад
возможно нет элемента text. Можно выполнить проверку

<?php if (is_array($arResult["PROPERTIES"]["VIDEO_URL"]["~VALUE"]) && isset($arResult["PROPERTIES"]["VIDEO_URL"]["~VALUE"]["TEXT"])): ?>
<?=$arResult["PROPERTIES"]["VIDEO_URL"]["~VALUE"]["TEXT"]?>
<?php endif; ?>
Саня Семенов Оракул (60597) 1 год назад
похоже ты запускаешь код написанный для более смтарых версий на PHP8
Анджела Грамотенко Ученик (102) 1 год назад
Похоже, что ошибка связана с тем, что значение $arResult["PROPERTIES"]["VIDEO_URL"]["~VALUE"]["TEXT"] не является массивом, а строкой. Для устранения проблемы, можно попробовать обратиться к специалистам по настройке Bitrix, чтобы они помогли проверить настройки компонента и исправить код шаблона. Возможно, потребуется корректировка обращения к значению $arResult["PROPERTIES"]["VIDEO_URL"]["~VALUE"]["TEXT"] в соответствии с его типом данных.
Похожие вопросы