@Pro131

При переходе на php8 Битрикс как обойти ошибку [TypeError] Cannot access offset of type string on string (0)?

Добрый день! Помогите пожалуйста поправить ошибку, после перехода с 7 на 8 php некоторые страницы сайта показывают белый экран и выдают такую ошибку (разработчик канул в Лету).

[TypeError]
Cannot access offset of type string on string (0)
/var/www/u********/data/www/site.ru/local/templates/.default/components/bitrix/news.detail/about_text_new/template.php:31
#0: include
/var/www/u*******/data/www/site.ru/bitrix/modules/main/classes/general/component_template.php:790

31 строчка
<?echo $arResult["PROPERTIES"]["AB_TEXT1_1"]["~VALUE"]["TEXT"]?>


<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
/** @var array $arParams */
/** @var array $arResult */
/** @global CMain $APPLICATION */
/** @global CUser $USER */
/** @global CDatabase $DB */
/** @var CBitrixComponentTemplate $this */
/** @var string $templateName */
/** @var string $templateFile */
/** @var string $templateFolder */
/** @var string $componentPath */
/** @var CBitrixComponent $component */
$this->setFrameMode(true);
?>

<section class="about_info block">
	<div class="cont">
		<div class="block_head">
			<h1 class="title">О нас</h1>
		</div>

		<?if ($arResult["PROPERTIES"]["AB_IMG1"]["VALUE"] || $arResult["PROPERTIES"]["AB_TEXT1"]["~VALUE"]["TEXT"]) :?>
			<div class="text_block">
				<?echo $arResult["PROPERTIES"]["AB_TEXT1"]["~VALUE"]["TEXT"]?>
				<br/>
				<?if ($arResult["PROPERTIES"]["AB_IMG1"]["VALUE"]) :?>
					<?$arResult["PROPERTIES"]["AB_IMG1"]["RESIZE"] = CFile::ResizeImageGet($arResult["PROPERTIES"]["AB_IMG1"]["VALUE"], array('width'=>1300, 'height'=>1500), BX_RESIZE_IMAGE_PROPORTIONAL, true);?>
					<img src="<?=$arResult["PROPERTIES"]["AB_IMG1"]["RESIZE"]["src"]?>" alt="О нас">
				<?endif;?>
				<div>
					<?echo $arResult["PROPERTIES"]["AB_TEXT1_1"]["~VALUE"]["TEXT"]?>
				</div>	
			</div>
		<?endif;?>
	</div>
</section>

<?if ($arResult["PROPERTIES"]["AB_IMG2"]["VALUE"] || $arResult["PROPERTIES"]["AB_TEXT2"]["~VALUE"]["TEXT"]) :?>
	<section class="info_block block">
		<div class="cont flex">

			<?if ($arResult["PROPERTIES"]["AB_IMG2"]["VALUE"]) :?>
				<?$arResult["PROPERTIES"]["AB_IMG2"]["RESIZE"] = CFile::ResizeImageGet($arResult["PROPERTIES"]["AB_IMG2"]["VALUE"], array('width'=>600, 'height'=>600), BX_RESIZE_IMAGE_PROPORTIONAL, true);?>
				<div class="image">
					<img src="<?=$arResult["PROPERTIES"]["AB_IMG2"]["RESIZE"]["src"]?>" alt="">
				</div>
			<?endif;?>

			<?if ($arResult["PROPERTIES"]["AB_TEXT2"]["~VALUE"]["TEXT"]) :?>
				<div class="text_block">
					<?echo $arResult["PROPERTIES"]["AB_TEXT2"]["~VALUE"]["TEXT"]?>
				</div>
			<?endif;?>	
		</div>
	</section>
<?endif;?>
  • Вопрос задан
  • 231 просмотр
Пригласить эксперта
Ответы на вопрос 1
оформите кодом. какая из них 31 строка?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы