Доброго времени суток уважаемые форумчане. Решил внедрить на битрикс 10.8 базовую микроразметку, но столкнулся с проблемой вывода цены
Для примера оформил заголовок х1 через вывод в хидэре.
Скрытый текст
<div itemscope itemtype="http://schema.org/Offer" align="center"><h1 itemprop="name"><?$APPLICATION->ShowTitle(false)?></h1></div>
Но хотелось бы настроить вывод на самом элементе, его наименование, изображение и цену.
В лучшем случае получал несколько предупреждений и вывод цены, но без изображения.
Сам код детального элемента каталога:
Скрытый текст
<?if(!defined("B_PROLOG_INCLUDED" ;) || B_PROLOG_INCLUDED!==true)die();?> <? // ?> <div class="catalog-element"> <?if(is_array($arResult["PREVIEW_PICTURE"] ;) || is_array($arResult["DETAIL_PICTURE"] ;) ):?> <?if(is_array($arResult["PREVIEW_PICTURE"] ;) && is_array($arResult["DETAIL_PICTURE"] ;) ):?> <!-- <img border="0" src="<?=$arResult["PREVIEW_PICTURE"]["SRC"]?>" width="<?=$arResult["PREVIEW_PICTURE"]["WIDTH"]?>" height="<?=$arResult["PREVIEW_PICTURE"]["HEIGHT"]?>" alt="<?=$arResult["PREVIEW_PICTURE"]["DESCRIPTION"]?>" title="<?=$arResult["NAME"]?>" id="image_<?=$arResult["PREVIEW_PICTURE"]["ID"]?>" style="display:block;cursor:pointer;" OnClick="document.getElementById('image_<?=$arResult["PREVIEW_PICTURE"]["ID"]?>').style.display='none';document.getElementById('image_<?=$arResult["DETAIL_PICTURE"]["ID"]?>').style.display='block'" /> //--> <!-- <img border="0" src="<?=$arResult["DETAIL_PICTURE"]["SRC"]?>" width="<?=$arResult["DETAIL_PICTURE"]["WIDTH"]?>" height="<?=$arResult["DETAIL_PICTURE"]["HEIGHT"]?>" alt="<?=$arResult["DETAIL_PICTURE"]["DESCRIPTION"]?>" title="<?=$arResult["NAME"]?>" id="image_<?=$arResult["DETAIL_PICTURE"]["ID"]?>" style="display:none;cursor:pointer; cursor: hand;" OnClick="document.getElementById('image_<?=$arResult["DETAIL_PICTURE"]["ID"]?>').style.display='none';document.getElementById('image_<?=$arResult["PREVIEW_PICTURE"]["ID"]?>').style.display='block'" /> Вставил просто показ детальной картинки//--> <img border="0" src="<?=$arResult["DETAIL_PICTURE"]["SRC"]?>" width="<?=$arResult["DETAIL_PICTURE"]["WIDTH"]?>" height="<?=$arResult["DETAIL_PICTURE"]["HEIGHT"]?>" alt="<?=$arResult["DETAIL_PICTURE"]["DESCRIPTION"]?>" title="<?=$arResult["NAME"]?>" /> <?elseif(is_array($arResult["DETAIL_PICTURE"] ;) ):?> <img border="0" src="<?=$arResult["DETAIL_PICTURE"]["SRC"]?>" width="<?=$arResult["DETAIL_PICTURE"]["WIDTH"]?>" height="<?=$arResult["DETAIL_PICTURE"]["HEIGHT"]?>" alt="<?=$arResult["DETAIL_PICTURE"]["DESCRIPTION"]?>" title="<?=$arResult["NAME"]?>" /> <?elseif(is_array($arResult["PREVIEW_PICTURE"] ;) ):?> <img border="0" src="<?=$arResult["PREVIEW_PICTURE"]["SRC"]?>" width="<?=$arResult["PREVIEW_PICTURE"]["WIDTH"]?>" height="<?=$arResult["PREVIEW_PICTURE"]["HEIGHT"]?>" alt="<?=$arResult["PREVIEW_PICTURE"]["DESCRIPTION"]?>" title="<?=$arResult["NAME"]?>" /> <?endif?> <?if(count($arResult["MORE_PHOTO"] ;) >0):?> <br /><?=GetMessage("CATALOG_MORE_PHOTO" ;) ?> <?endif;?> <?endif;?> <br /> <div align="right"> <?$APPLICATION->IncludeFile( $APPLICATION->GetTemplatePath("include_areas/catalog_right.php" ;) , Array(), Array("MODE"=>"php" ;) );?></div> <?foreach($arResult["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?> <?=$arProperty["NAME"]?>: <? if(is_array($arProperty["DISPLAY_VALUE"] ;) ): echo implode(" / ", $arProperty["DISPLAY_VALUE"] ;) ; elseif($pid=="MANUAL" ;) : ?>"><?=GetMessage("CATALOG_DOWNLOAD" ;) ?> <? else: echo $arProperty["DISPLAY_VALUE"];?> <?endif?> <br /> <?endforeach?>
<?$APPLICATION->IncludeFile($APPLICATION->GetTemplatePath("include_areas/kod_catalog.php" ;) , Array(), Array("MODE"=>"php" ;) );?> <?foreach($arResult["PRICES"] as $code=>$arPrice):?> <?if($arPrice["CAN_ACCESS"] ;) :?><?=$arResult["CAT_PRICES"][$code]["TITLE"];?> <?if($arParams["PRICE_VAT_SHOW_VALUE"] && ($arPrice["VATRATE_VALUE"] > 0)):?> <?if($arParams["PRICE_VAT_INCLUDE"] ;) :?> (<?echo GetMessage("CATALOG_PRICE_VAT" ;) ?> ;) <?else:?> (<?echo GetMessage("CATALOG_PRICE_NOVAT" ;) ?> ;) <?endif?> <?endif;?>: <?if($arPrice["DISCOUNT_VALUE"] < $arPrice["VALUE"] ;) :?><?=$arPrice["PRINT_VALUE"]?> <span class="catalog-price"><?=$arPrice["PRINT_DISCOUNT_VALUE"]?></span> <?if($arParams["PRICE_VAT_SHOW_VALUE"] ;) :?><br /> <?=GetMessage("CATALOG_VAT" ;) ?>: <span class="catalog-vat catalog-price"><?=$arPrice["DISCOUNT_VATRATE_VALUE"] > 0 ? $arPrice["PRINT_DISCOUNT_VATRATE_VALUE"] : GetMessage("CATALOG_NO_VAT" ;) ?></span> <?endif;?> <?else:?> <span class="catalog-price"><?=$arPrice["PRINT_VALUE"]?></span> <?if($arParams["PRICE_VAT_SHOW_VALUE"] ;) :?><br /> <?=GetMessage("CATALOG_VAT" ;) ?>: <span class="catalog-vat catalog-price"><?=$arPrice["VATRATE_VALUE"] > 0 ? $arPrice["PRINT_VATRATE_VALUE"] : GetMessage("CATALOG_NO_VAT" ;) ?></span> <?endif;?> <?endif?>
<?endif;?> <?endforeach;?> <?if(is_array($arResult["PRICE_MATRIX"] ;) ):?> <thead> <?if(count($arResult["PRICE_MATRIX"]["ROWS"] ;) >= 1 && ($arResult["PRICE_MATRIX"]["ROWS"][0]["QUANTITY_FROM"] > 0 || $arResult["PRICE_MATRIX"]["ROWS"][0]["QUANTITY_TO"] > 0)):?><?= GetMessage("CATALOG_QUANTITY" ;) ?> <?endif;?> <?foreach($arResult["PRICE_MATRIX"]["COLS"] as $typeID => $arType):?><?= $arType["NAME_LANG"] ?> <?endforeach?> <?foreach ($arResult["PRICE_MATRIX"]["ROWS"] as $ind => $arQuantity):?> <?if(count($arResult["PRICE_MATRIX"]["ROWS"] ;) > 1 || count($arResult["PRICE_MATRIX"]["ROWS"] ;) == 1 && ($arResult["PRICE_MATRIX"]["ROWS"][0]["QUANTITY_FROM"] > 0 || $arResult["PRICE_MATRIX"]["ROWS"][0]["QUANTITY_TO"] > 0)):?> <?if(IntVal($arQuantity["QUANTITY_FROM"] ;) > 0 && IntVal($arQuantity["QUANTITY_TO"] ;) > 0) echo str_replace("#FROM#", $arQuantity["QUANTITY_FROM"], str_replace("#TO#", $arQuantity["QUANTITY_TO"], GetMessage("CATALOG_QUANTITY_FROM_TO" ;) )); elseif(IntVal($arQuantity["QUANTITY_FROM"] ;) > 0) echo str_replace("#FROM#", $arQuantity["QUANTITY_FROM"], GetMessage("CATALOG_QUANTITY_FROM" ;) ); elseif(IntVal($arQuantity["QUANTITY_TO"] ;) > 0) echo str_replace("#TO#", $arQuantity["QUANTITY_TO"], GetMessage("CATALOG_QUANTITY_TO" ;) ); ?> <?endif;?> <?foreach($arResult["PRICE_MATRIX"]["COLS"] as $typeID => $arType):?> <?if($arResult["PRICE_MATRIX"]["MATRIX"][$typeID][$ind]["DISCOUNT_PRICE"] < $arResult["PRICE_MATRIX"]["MATRIX"][$typeID][$ind]["PRICE"] ;) echo ''.FormatCurrency($arResult["PRICE_MATRIX"]["MATRIX"][$typeID][$ind]["PRICE"], $arResult["PRICE_MATRIX"]["MATRIX"][$typeID][$ind]["CURRENCY"] ;) .' <span class="catalog-price">'.FormatCurrency($arResult["PRICE_MATRIX"]["MATRIX"][$typeID][$ind]["DISCOUNT_PRICE"], $arResult["PRICE_MATRIX"]["MATRIX"][$typeID][$ind]["CURRENCY"] ;) ."</span>"; else echo '<span class="catalog-price">'.FormatCurrency($arResult["PRICE_MATRIX"]["MATRIX"][$typeID][$ind]["PRICE"], $arResult["PRICE_MATRIX"]["MATRIX"][$typeID][$ind]["CURRENCY"] ;) ."</span>"; ?> <?endforeach?> <?endforeach?>
<?if($arParams["PRICE_VAT_SHOW_VALUE"] ;) :?> <?if($arParams["PRICE_VAT_INCLUDE"] ;) :?> <small><?=GetMessage('CATALOG_VAT_INCLUDED')?></small> <?else:?> <small><?=GetMessage('CATALOG_VAT_NOT_INCLUDED')?></small> <?endif?> <?endif;?><br /> <?endif?> <?if($arResult["CAN_BUY"] ;) :?> <input name="buy" type="button" value="<?=GetMessage("CATALOG_BUY" ;) ?>" OnClick="window.location='<?=$arResult["BUY_URL"]?>'" /> <input name="add" type="button" value="<?= GetMessage("CATALOG_ADD_TO_BASKET" ;) ?>" OnClick="window.location='<?=$arResult["ADD_URL"]?>'" /> <br /> <?elseif((count($arResult["PRICES"] ;) > 0) || is_array($arResult["PRICE_MATRIX"] ;) ):?> <span class="catalog-vat catalog-price"><?=GetMessage("CATALOG_NOT_AVAILABLE" ;) ?></span> <?endif?> <br /> <?if($arResult["DETAIL_TEXT"] ;) :?> <?=$arResult["DETAIL_TEXT"]?> <br /> <?elseif($arResult["PREVIEW_TEXT"] ;) :?> <br /> <?=$arResult["PREVIEW_TEXT"]?> <br /> <?endif;?> <?if(count($arResult["LINKED_ELEMENTS"] ;) >0):?> <br /><?=$arResult["LINKED_ELEMENTS"][0]["IBLOCK_NAME"]?>: <?endif?> <? // additional photos $LINE_ELEMENT_COUNT = 2; // number of elements in a row if(count($arResult["MORE_PHOTO"] ;) >0):?> <a name="more_photo"></a> <?foreach($arResult["MORE_PHOTO"] as $PHOTO):?> <img border="0" src="<?=$PHOTO["SRC"]?>" width="<?=$PHOTO["WIDTH"]?>" height="<?=$PHOTO["HEIGHT"]?>" alt="<?=$PHOTO["ALT"]?>" title="<?=$arResult["NAME"]?>" /><br /> <?endforeach?> <?endif?> <?if(is_array($arResult["SECTION"] ;) ):?> <br />">← <?=GetMessage("CATALOG_BACK" ;) ?> | Условия доставки → <?endif?>
Был бы очень признателен умельцу, который помог бы полноценно внедрить разметку.