SEO дали задачу подставлять альты из описания под картинкой. Дело в том, что в каждом товаре у нас по 3 изображения. Модуль SEO позволяет установить только 1 альт для всех детальных картинок. Из описания, естественно, ничего не тянется.
Все картинки прекрепляются к товарам с помощью свойства MORE_PHOTO.
В чём может быть ошибка? Может я неправильно вкладываю значения в массив? Помогите, пожалуйста, уже третий день бьюсь с этим, никак не могу разобраться.
У каждой загруженной картинки можно через визуальный редактор прописать свой уникальный alt и чтобы он потом подставлялся в alt соответствующей картинки. Об этом речь? В любом случае простая задача вывода. Проверьте только что имеете на входе. Для отладки всегда так просматривайте и все стает ясным что и куда потом прописать:
Часто у вас просто на входе пустые значения или не те индексы используете, а вы голову себе из-за кода сносите. Вместо $arResult['PROPERTIES']['MORE_PHOTO'] в зависимости от задач ставите интересующее свойство либо и вовсе можете вывести весь $arResult.
написал: У каждой загруженной картинки можно через визуальный редактор прописать свой уникальный alt и чтобы он потом подставлялся в alt соответствующей картинки. Об этом речь? В любом случае простая задача вывода. Проверьте только что имеете на входе. Для отладки всегда так просматривайте и все стает ясным что и куда потом прописать:
Часто у вас просто на входе пустые значения или не те индексы используете, а вы голову себе из-за кода сносите. Вместо $arResult['PROPERTIES']['MORE_PHOTO'] в зависимости от задач ставите интересующее свойство либо и вовсе можете вывести весь $arResult.
написал: значит у array есть некий ключ, его можно так же распечатать на страницу и посмотреть, какой именно
Мне очень стыдно, но я не понимаю, о каком именно ключе идёт речь и как его можно увидеть. Попробовал сделать вывод через $Detailtalt['DESCRIPTION'] , но результат тот же. У меня и до этого возникала такая проблема, когда пытался вывести значение из $arResult [ 'PROPERTIES' ][ 'MORE_PHOTO' ][ 'DESCRIPTION' ] . И самое страшное, что я действительно не могу разобраться со столь несложной задачей.
к примеру $arResult [ 'PROPERTIES' ][ 'MORE_PHOTO' ][ 'DESCRIPTION' ], где $arResult это массив PROPERTIES - ключ, который тоже является тоже массивом, у него есть вложенный ключ MORE_PHOTO, ну и т.д.) все это можно вывести с помощью
<?foreach($arResult['PROPERTIES']['MORE_PHOTO']['VALUE'] as $k => $val):?>
< img src = "<?=CFile::GetPath($val)?>" alt = "<?=$arResult['PROPERTIES']['MORE_PHOTO']['DESCRIPTION'][$k]?>" >
<?endforeach?>
Теперь вывел, спасибо! Вот только почилось так, что каждую картинку он выводит трижды, для неё соответственно подставляет 3 альта. И так для каждой картинки: