Цитата |
---|
Максим Павлов написал: Юлия Максимова , тогда алгоритм такой: Идете в шаблон компонента для вывода детальной страницы товара, создаете там component_epilog.php. Распечатываете массив $arResult, ищете в нем DETAIL_PICTURE. Если нет, то в result_modifier.php доабвляете в кеш компонента данный ключ.
Код |
---|
$cp = $this ->__component;
if ( is_object( $cp ) )
$cp ->SetResultCacheKeys( array ( 'DETAIL_PICTURE' ) ); |
В component_epilog.php нужно добавить свойство страницы, например og-image:Код |
---|
$APPLICATION ->SetPageProperty( 'og-image' , '<met a property="og:image"' . $arResult [ 'DETAIL_PICTURE' ][ 'SRC' ] . '">' ); |
В header.php, добавляете вывод вашего тега:Код |
---|
$APPLICATION -ShowProperty( 'og-image' ); |
Почитайте подробнее про то как добавлять данные в кеш компонента, а также про отложенные функции, для того, чтобы лучше понять что за "магия" тут происходит))
P.S. не забудьте добавить аналогичным способом тэг og:image:width и height, т.к. без него при первой пубоикации на facebook изображение не будет показываться в окошке публикации. |
Блин, мужик, в упор не понимаю как это работает, но оно работает. Мудохался с картинкой несколько часов, пока не зашел сюда и не сделал все за 5 минут. Большое тебе спасибо!