|
На сайте есть блок товара: описание, характеристики, добавить в корзину и т.д. Вот его расположение и сам код (js вырезал, чтобы глаз не мазолил) public_html/bitrix/templates/.default/components/bitrix/catalog/catalog/bitrix/catalog.element/.default/template.phpКод |
---|
<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die(); ?>
<?
foreach($arResult['PROPERTIES']['MORE_PHOTO']['DESCRIPTION'] as $idFoto=>$valFoto){
$arResult['FOTO'][$idFoto]['ID'] = $arResult['PROPERTIES']['MORE_PHOTO']['VALUE'][$idFoto];
}
if(CUser::GetID() == 301){
//echo '<pre>'; print_r($arResult["DETAIL_PICTURE"]); echo '</pre>';
}?>
<div class="breadc">
<ul class="breadc_ul">
<li style="z-index: 1;"><a class="bread_razdel" href="/" style="z-index: 1;">Главная</a><span>/</span></li>
<?
$c = count($arResult['SEC']);
foreach ($arResult['SEC'] as $key => $val) {
?>
<li style="z-index: 1;"><a class="bread_razdel" href="<?= $val['SECTION_PAGE_URL'] ?>" style="z-index: 1;"><?= $val['NAME'] ?></a>
<?
if (is_array($arResult['CHANGE_SEC'][$val['ID']]) && count($arResult['CHANGE_SEC'][$val['ID']]) > 0) {
?>
<a class="bread_pordazdel" href="#"><img alt="" src="/images/img_select.gif"></a><span>/</span>
<table class="shadow_table" style="z-index: 1; display: none;"><tbody>
<tr><td class="tl"><div style="width: 5px; height: 6px; overflow: hidden;"></div></td>
<td class="t"></td><td class="tr"><div style="width: 5px; height: 6px; overflow: hidden;"></div></td>
</tr><tr><td class="l"></td><td class="c">
<div class="shadow_table_content">
<ul>
<? foreach ($arResult['CHANGE_SEC'][$val['ID']] as $dop_sec) { ?>
<li><a href="<?= $dop_sec['SECTION_PAGE_URL'] ?>"><?= $dop_sec['NAME'] ?></a></li>
<? } ?>
</ul>
</div>
</td><td class="r"></td></tr><tr><td class="bl"></td><td class="b"></td><td class="br"></td></tr>
</tbody></table>
<? } else {
?><span>/</span><? } ?>
</li><? }
?>
</ul>
<div class="clear"></div>
</div>
<table class="tov_name_table">
<tbody>
<tr>
<td class="td1"><div class="prdname"><?= $arResult['NAME'] ?></div></td>
<td class="td2"><? if (strlen($arResult['PROPERTIES']['article']['VALUE']) > 0) { ?>Артикул № <?= $arResult['PROPERTIES']['article']['VALUE'] ?><? } ?></td>
</tr>
</tbody>
</table>
<div class="tov_item_left">
<div class="item_full_photo">
<div id="prodimg">
<a <? //= $arResult['ID'] ?> oncl ick="return hs.expand(this)" href="<?= $arResult["DETAIL_PICTURE"]["SRC"] ?>">
<? $renderImage = CFile::ResizeImageGet($arResult["DETAIL_PICTURE"]['ID'], Array("width" => 340, "height" => 290)); ?>
<img class="full_photo1" alt="<?= $arResult['NAME'] ?>" src="<?= $renderImage['src'] ?>">
</a>
<div id="dopimg">
<?
if (is_array($arResult['PROPERTIES']['MORE_PHOTO']['VALUE']) && count($arResult['PROPERTIES']['MORE_PHOTO']['VALUE']) > 0) {
?>
<?
foreach ($arResult['PROPERTIES']['MORE_PHOTO']['VALUE'] as $key => $val) {
$renderImage = CFile::ResizeImageGet($val, Array("width" => 340, "height" => 290));
?>
<a oncl ick="return hs.expand(this)" href="<?= CFile::GetPath($val) ?>">
<img class="full_photo<?= ($key + 2) ?>" src="<?= $renderImage['src'] ?>" />
</a>
<? } ?>
<? } ?>
</div>
</div>
<?/*if(count($arResult['FOTO']) > 0):
foreach($arResult['FOTO'] as $key => $val):
$renderImage = CFile::ResizeImageGet($val['ID'], Array("width" => 340, "height" => 290));
?>
<a oncl ick="return hs.expand(this, { captionText: ''})" href="<?= CFile::GetPath($val['ID']) ?>">
<img style="display:none;" class="full_photo<?= ($key + 2) ?>"src="<?= $renderImage['src'] ?>" />
</a>
<? endforeach;
endif;*/?>
</div>
<? if(count($arResult['FOTO']) > 0): ?>
<div class="fotonextprev"><i class="cpphoto"></i><div class="backgrdig"><span class="asmrel">1</span>/<span class="countf"><?=count($arResult['FOTO']) + 1;?></span></div><i class="cnphoto"></i></div>
<? endif; ?>
<?
if(count($arResult['COLOR']) > 1):?>
<div style="width:360px; display: inline-block;">
<ul class="prev_photo">
<?
foreach($arResult['COLOR'] as $key => $val):
$renderImage = CFile::ResizeImageGet($val['PREVIEW_PICTURE'], Array("width" => 82, "height" => 59));?>
<li class="color_img <?=$val[ID]==$arResult[ID]? 'inn': ''?>"><a class="" href="<?=$val[ID]!=$arResult[ID]? $val['DETAIL_PAGE_URL']: '#'?>"><img src="<?= $renderImage['src'] ?>" /><br/><?=$val['PROPERTY_COLOR_VALUE']?></a></li>
<? endforeach;?>
</ul>
</div>
<? elseif (count($arResult['FOTO']) > 0): ?>
<div class="highslide-thumbstrip highslide-thumbstrip-float" style="display: block;">
<div class="highslide-thumbstrip-inner">
<div style="width:320px; margin: 7px auto 0px;">
<ul>
<li>
<span>
<a class="highslide-active-anchor" oncl ick="return switch_img(this)" href="<?= $arResult["DETAIL_PICTURE"]["SRC"] ?>" rel="1">
<? $renderImage = CFile::ResizeImageGet($arResult["DETAIL_PICTURE"]['ID'], Array("width" => 340, "height" => 290)); ?>
<img class="full_photo1" alt="" src="<?=$renderImage['src'];?>">
</a>
</span>
</li>
<?
foreach ($arResult['PROPERTIES']['MORE_PHOTO']['VALUE'] as $key => $val) {
$renderImage = CFile::ResizeImageGet($val, Array("width" => 340, "height" => 290));
?>
<li>
<span>
<a oncl ick="return switch_img(this)" href="<?= CFile::GetPath($val) ?>" rel="<?= ($key + 2) ?>">
<img class="full_photo<?= ($key + 2) ?>" src="<?= $renderImage['src'] ?>" />
</a>
</span>
</li>
<? } ?>
</ul>
</div>
</div>
</div>
<? endif; ?>
<div class="clear"></div>
</div>
<div class="tov_item_right">
<p>
<? if ($arResult['PROPERTIES']['not']['VALUE'] && strlen($arResult['PROPERTIES']['not']['VALUE']) > 0) { ?>
<b>НЕТ В НАЛИЧИИ</b><br /><br />
<? } ?>
<? foreach ($arResult["DISPLAY_PROPERTIES"] as $pid => $arProperty): ?>
<?= $arProperty["NAME"] ?>: <?
if (is_array($arProperty["DISPLAY_VALUE"])):
echo implode(" / ", $arProperty["DISPLAY_VALUE"]);
elseif ($pid == "MANUAL"):
?><a href="<?= $arProperty["VALUE"] ?>"><?= GetMessage("CATALOG_DOWNLOAD") ?></a><?
else:
echo $arProperty["DISPLAY_VALUE"];
?>
<? endif ?><br />
<? endforeach ?>
</p>
<table class="rating_table">
<tbody>
<tr>
<td>
<?
$APPLICATION->IncludeComponent('bitrix:iblock.vote', 'ajax', array(
'IBLOCK_TYPE' => 'catalog',
'IBLOCK_ID' => '2',
'ELEMENT_ID' => $arResult['ID'],
'MAX_VOTE' => 5,
));
?>
</td>
<td><a href="/catalog/opinions/?PID=<?= $arResult['ID'] ?>">Отзывы</a> <?= intval($arResult['OPINIONS']) ?></td>
</tr>
</tbody>
</table>
<? if (count($arResult['OFFERS']) > 0): ?>
<table>
<tr><th></th><th></th><th width="120px"></th></tr>
<? foreach ($arResult['OFFERS'] as $offer) { ?>
<tr class="offer">
<td class="offer_name"><? echo $offer['NAME']; ?></td>
<td class="offer_price">
<div class="tov_item_stoim">
<span class="stoim3">
<? echo CurrencyFormat($offer['CATALOG_PRICE_1'], "RUB"); ?>
</span>
</div>
</td>
<td class="offer_action"><a rel="<?= $offer['ID'] ?>" class="but1 addtocart" href="#"><span>в корзину</span></a></td>
</tr>
<? } ?>
</table>
<? else: ?>
<div class="tov_item_stoim">
<? if (strlen($arResult['PROPERTIES']['old_price']['VALUE']) > 0) { ?>
<span class="stoim1">
<? } else { ?>
<span class="stoim3">
<? } ?>
<? foreach ($arResult["PRICES"] as $code => $arPrice): ?>
<? if ($arPrice["CAN_ACCESS"]): ?>
<? 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"]): ?>
<s><?= $arPrice["PRINT_VALUE"] ?></s> <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: ?>
<?= $arPrice["PRINT_VALUE"] ?>
<? if ($arParams["PRICE_VAT_SHOW_VALUE"]): ?>
<?= 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; ?>
</span>
<? if (strlen($arResult['PROPERTIES']['old_price']['VALUE']) > 0) { ?>
<span class="stoim2"><?= $arResult['PROPERTIES']['old_price']['VALUE'] ?></span>
<? } ?>
<?if(count($arResult['COLOR']) > 1):?>
<div class="tov_item_stoim">
<select id="color_select">
<?foreach($arResult['COLOR'] as $key => $val):?>
<option value="<?=$val['DETAIL_PAGE_URL']?>" <?=$val[ID]==$arResult[ID]? 'selected' : ''?>><?=$val['PROPERTY_COLOR_VALUE']?> - <?=number_format(round($val['PRICE']),0,'',' ');?> р. </option>
<?endforeach;?>
</select>
</div>
<?endif;?>
</div>
<?if (!$arResult['PROPERTIES']['not']['VALUE'] && strlen($arResult['PROPERTIES']['not']['VALUE']) == 0):?>
<a rel="<?= $arResult['ID'] ?>" class="addtofav" href="#" title="Добавить в избранное"><img alt="В избранное" src="/images/izbr2.gif"></a><a rel="<?= $arResult['ID'] ?>" class="but1 addtocart" href="#"><span>добавить в корзину</span></a>
<?/*<fo rm action="/fast_basket/" method="POST" id="fastbuy">
<input name="PRODUCT_ID" type="hidden" value="<?=$arResult['ID']?>" />*/?>
<a rel="<?= $arResult['ID'] ?>" class="but1 addtocart fastbuy" href="#dialog" name="modal"><span>купить за
5 секунд</span></a>
<?/*</form>*/?>
<?endif;?>
<? endif; ?>
<div class="tov_item_details">
<ul class="item_details_ul">
<li><a rel="1" class="act" href="#">Описание</a></li>
<li><a rel="2" href="#">Характеристики</a></li>
<li style="display:none;"><a rel="3" href="#">Аксессуары</a></li>
<li style="display:none;"><a rel="4" href="#">Расчёт доставки</a></li>
<li><a rel="5" href="#">Обратная связь</a></li>
</ul>
<div class="item_info">
<div class="i_info i_info1">
<?= $arResult['DETAIL_TEXT'] ?>
</div>
<div class="i_info i_info2">
<?
foreach ($arResult['PROPERTIES']['props']['DESCRIPTION'] as $key => $val) {
$value = $arResult['PROPERTIES']['props']['VALUE'][$key];
if (strlen(trim($val)) == 0 || strlen(trim($value)) == 0)
Continue;
?>
<b><?= $val ?></b>: <?= $value ?><br />
<?
}
?>
</div>
<div class="i_info i_info3">
<div class="s_etim s_etim2">
<?if($arParams["USE_ALSO_BUY"] == "Y" && IsModuleInstalled("sale") && $ElementID):?>
<?$APPLICATION->IncludeFile('/include/catalog_acc.php', array("ID" => $ElementID), array("MODE"=>"php"));?>
<?endif?>
</div>
</div>
<div class="i_info i_info4">
<p>Текст о доставке</p>
</div>
<div class="i_info i_info5">
<fo rm name="feedback" action="" method="post">
<input type="hidden" value="<?= $arResult['ID'] ?>" name="item" />
<table class="feedback_table">
<tbody>
<?
global $USER;
if ($USER->IsAuthorized() && $USER->GetFirstName() !== '') {
?>
<input type="hidden" autocomplete="off" value="<?= $USER->GetFirstName() ?>" name="name" />
<input type="hidden" autocomplete="off" value="<?= $USER->GetEmail() ?>" name="email" />
<? } else { ?>
<tr>
<td><label for="name"><b>Ваше имя</b></label> <span class="e">*</span></td>
<td><input type="text" autocomplete="off" value="" class="lp_input1 required" id="name" name="name" /></td>
</tr>
<tr>
<td><label for="email"><b>Email</b></label> <span class="e">*</span></td>
<td><input type="text" autocomplete="off" value="" class="lp_input1 email" id="email" name="email" /></td>
</tr>
<? } ?>
<tr>
<td><div class="tnumbintd"><label for="phone"><b>Телефон</b></label> <span class="e">*</span></div> </td>
<td>
<table>
<tbody>
<tr>
<td class="phcode"><strong class="stoim_it eight">8</strong><input type="text" maxlength="3" class="lp_input2 required" id="code" value="" name="code"></td>
<td><input type="text" maxlength="7" class="lp_input3 required" id="phone" value="" name="phone"></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td style="vertical-align:top;"><label for="desc"><b>Сообщение</b></label> <span class="e">*</span></td>
<td><textarea class="step_area1 required" id="desc" name="desc"></textarea></td>
</tr>
<tr>
<td></td>
<td><div class="fbl_pripol"><input type="checkbox" name="pripol" id="pripol" <?php if ($USER->IsAuthorized() || $_COOKIE['priPolConf'] == 1) { echo 'checked="checked"'; }?> /><label for="pripol">Настоящим подтверждаю, что я ознакомлен и полностью согласен с условиями <a href="//site.ru/conf_politic/" target="_blank">политики конфиденциальности</a>.</label></div></td>
</tr>
<tr>
<td></td>
<td><a id="feedback_send" class="but1" href="#"><span>отправить</span></a></td>
</tr>
</tbody></table>
</form>
</div>
</div>
</div>
<!-- tov_item_details end -->
</div>
<br clear="both" / |
Я думал, что код блока "Похожие товары/Аксессуары", находящийся под блоком товара, тоже находится в этом файле, и что я смогу легко изменить его местоположение. Но оказалось всё куда сложнее. Блок "Похожие товары/Аксессуары" располагается по адресу: public_html/bitrix/templates/.default/components/bitrix/catalog/catalog/element.phpКод |
---|
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?$ElementID=$APPLICATION->IncludeComponent(
"bitrix:catalog.element",
"",
Array(
"IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"],
"IBLOCK_ID" => $arParams["IBLOCK_ID"],
"PROPERTY_CODE" => $arParams["DETAIL_PROPERTY_CODE"],
"META_KEYWORDS" => $arParams["DETAIL_META_KEYWORDS"],
"META_DESCRIPTION" => $arParams["DETAIL_META_DESCRIPTION"],
"BROWSER_TITLE" => $arParams["DETAIL_BROWSER_TITLE"],
"BASKET_URL" => $arParams["BASKET_URL"],
"ACTION_VARIABLE" => $arParams["ACTION_VARIABLE"],
"PRODUCT_ID_VARIABLE" => $arParams["PRODUCT_ID_VARIABLE"],
"SECTION_ID_VARIABLE" => $arParams["SECTION_ID_VARIABLE"],
"DISPLAY_PANEL" => $arParams["DISPLAY_PANEL"],
"CACHE_TYPE" => $arParams["CACHE_TYPE"],
"CACHE_TIME" => $arParams["CACHE_TIME"],
"CACHE_GROUPS" => $arParams["CACHE_GROUPS"],
"SET_TITLE" => $arParams["SET_TITLE"],
"SET_STATUS_404" => $arParams["SET_STATUS_404"],
"PRICE_CODE" => $arParams["PRICE_CODE"],
"USE_PRICE_COUNT" => $arParams["USE_PRICE_COUNT"],
"SHOW_PRICE_COUNT" => $arParams["SHOW_PRICE_COUNT"],
"PRICE_VAT_INCLUDE" => $arParams["PRICE_VAT_INCLUDE"],
"PRICE_VAT_SHOW_VALUE" => $arParams["PRICE_VAT_SHOW_VALUE"],
"LINK_IBLOCK_TYPE" => $arParams["LINK_IBLOCK_TYPE"],
"LINK_IBLOCK_ID" => $arParams["LINK_IBLOCK_ID"],
"LINK_PROPERTY_SID" => $arParams["LINK_PROPERTY_SID"],
"LINK_ELEMENTS_URL" => $arParams["LINK_ELEMENTS_URL"],
"OFFERS_CART_PROPERTIES" => $arParams["OFFERS_CART_PROPERTIES"],
"OFFERS_FIELD_CODE" => $arParams["DETAIL_OFFERS_FIELD_CODE"],
"OFFERS_PROPERTY_CODE" => $arParams["DETAIL_OFFERS_PROPERTY_CODE"],
"OFFERS_SORT_FIELD" => $arParams["OFFERS_SORT_FIELD"],
"OFFERS_SORT_ORDER" => $arParams["OFFERS_SORT_ORDER"],
"ELEMENT_ID" => $arResult["VARIABLES"]["ELEMENT_ID"],
"ELEMENT_CODE" => $arResult["VARIABLES"]["ELEMENT_CODE"],
"SECTION_ID" => $arResult["VARIABLES"]["SECTION_ID"],
"SECTION_CODE" => $arResult["VARIABLES"]["SECTION_CODE"],
"SECTION_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["section"],
"DETAIL_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["element"],
),
$component
);?>
<?if($arParams["USE_REVIEW"]=="Y" && IsModuleInstalled("forum") && $ElementID):?>
<br />
<?$APPLICATION->IncludeComponent(
"bitrix:forum.topic.reviews",
"",
Array(
"CACHE_TYPE" => $arParams["CACHE_TYPE"],
"CACHE_TIME" => $arParams["CACHE_TIME"],
"MESSAGES_PER_PAGE" => $arParams["MESSAGES_PER_PAGE"],
"USE_CAPTCHA" => $arParams["USE_CAPTCHA"],
"PATH_TO_SMILE" => $arParams["PATH_TO_SMILE"],
"FORUM_ID" => $arParams["FORUM_ID"],
"URL_TEMPLATES_READ" => $arParams["URL_TEMPLATES_READ"],
"SHOW_LINK_TO_FORUM" => $arParams["SHOW_LINK_TO_FORUM"],
"ELEMENT_ID" => $ElementID,
"IBLOCK_ID" => $arParams["IBLOCK_ID"],
"POST_FIRST_MESSAGE" => $arParams["POST_FIRST_MESSAGE"],
"URL_TEMPLATES_DETAIL" => $arParams["POST_FIRST_MESSAGE"]==="Y"? $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["element"] :"",
),
$component
);?>
<?endif?>
<div class="clear"></div>
<ul class="s_etim_ul">
<li><a href="#" class="act" rel="1">Похожие товары</a></li>
<li><a href="#" rel="2">Аксессуары</a></li>
</ul>
<div class="clear"></div>
<div class="s_etim_block">
<div class="s_etim s_etim1">
<?$APPLICATION->IncludeFile('/include/catalog_recommend.php', array("ID" => $ElementID), array("MODE"=>"php"));?>
</div>
<div class="s_etim s_etim2">
<?if($arParams["USE_ALSO_BUY"] == "Y" && IsModuleInstalled("sale") && $ElementID):?>
<?$APPLICATION->IncludeFile('/include/catalog_acc.php', array("ID" => $ElementID), array("MODE"=>"php"));?>
<?endif?>
</div>
</div> |
Из файла выше я взял вот этот кусок кода Код |
---|
<?if($arParams["USE_ALSO_BUY"] == "Y" && IsModuleInstalled("sale") && $ElementID):?>
<?$APPLICATION->IncludeFile('/include/catalog_acc.php', array("ID" => $ElementID), array("MODE"=>"php"));?>
<?endif?>
|
и вставил его в файл template.php, ожидая, что теперь у меня в блоке товара будут выводится "Аксессуары", но ничего не выводится
|