Добрый день!
Имеем компонент список связанных элементов, который в админке через редактирование называется "catalog.link.list" но через публичную часть редактировать нужно "catalog.section".
Как его кастомизировать под свои нужды?
Вот код:
[code]
<?foreach($arResult["ITEMS"] as $arElement):?>
<?
$this->AddEditAction($arElement['ID'], $arElement['EDIT_LINK'], CIBlock::GetArrayByID($arParams["IBLOCK_ID"], "ELEMENT_EDIT"));
$this->AddDeleteAction($arElement['ID'], $arElement['DELETE_LINK'], CIBlock::GetArrayByID($arParams["IBLOCK_ID"], "ELEMENT_DELETE"), array("CONFIRM" => GetMessage('CT_BCS_ELEMENT_DELETE_CONFIRM')));
?>
<tr id="<?=$this->GetEditAreaId($arElement['ID']);?>">
<td>
<a href="<?=$arElement["DETAIL_PAGE_URL"]?>"><?=$arElement["NAME"]?></a>
<?if(count($arElement["SECTION"]["PATH"])>0):?>
<ul>
<?foreach($arElement["SECTION"]["PATH"] as $arPath):?>
<li><a href="<?=$arPath["SECTION_PAGE_URL"]?>"><?=$arPath["NAME"]?></a></li>
<?endforeach?>
</ul>
<?endif?>
</td>
<?foreach($arElement["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?>
<td>
<?if(is_array($arProperty["DISPLAY_VALUE"]))
echo implode(" / ", $arProperty["DISPLAY_VALUE"]);
elseif($arProperty["DISPLAY_VALUE"] === false)
echo " ";
else
echo $arProperty["DISPLAY_VALUE"];?>
</td>
<?endforeach?>
<?foreach($arResult["PRICES"] as $code=>$arPrice):?>
<td>
<?if($arPrice = $arElement["PRICES"][$code]):?>
<?if($arPrice["DISCOUNT_VALUE"] < $arPrice["VALUE"]):?>
<s><?=$arPrice["PRINT_VALUE"]?></s><br /><span class="catalog-price"><?=$arPrice["PRINT_DISCOUNT_VALUE"]?></span>
<?else:?>
<span class="catalog-price"><?=$arPrice["PRINT_VALUE"]?></span>
<?endif?>
<?else:?>
<?endif;?>
</td>
<?endforeach;?>
<?if(count($arResult["PRICES"]) > 0):?>
<td>
<?if($arElement["CAN_BUY"]):?>
<noindex>
<a href="<?echo $arElement["BUY_URL"]?>" rel="nofollow"><?echo GetMessage("CATALOG_BUY")?></a>
<a href="<?echo $arElement["ADD_URL"]?>" rel="nofollow"><?echo GetMessage("CATALOG_ADD")?></a>
</noindex>
<?elseif((count($arResult["PRICES"]) > 0) || is_array($arElement["PRICE_MATRIX"])):?>
<?=GetMessage("CATALOG_NOT_AVAILABLE")?>
<?endif?>
</td>
<?endif;?>
</tr>
<?endforeach;?>
[/code]
интересует вот этот участок кода:
[code]
<td>
<a href="<?=$arElement["DETAIL_PAGE_URL"]?>"><?=$arElement["NAME"]?></a>
<?if(count($arElement["SECTION"]["PATH"])>0):?>
<ul>
<?foreach($arElement["SECTION"]["PATH"] as $arPath):?>
<li><a href="<?=$arPath["SECTION_PAGE_URL"]?>"><?=$arPath["NAME"]?></a></li>
<?endforeach?>
</ul>
<?endif?>
</td>
[/code]
<a href="<?=$arElement["DETAIL_PAGE_URL"]?>"><?=$arElement["NAME"]?></a> - ссылка на сам товар, она в принципе не нужна, а вот вывод категорий и подкатегорий - <li><a href="<?=$arPath["SECTION_PAGE_URL"]?>"><?=$arPath["NAME"]?></a></li> вот тут нужно сделать что-то вроде этого:
http://eurobit.ru/ - там в левой колонке кликаешь по производителю и попадаешь на страницу со списком категорий и подкатегорий где встречается этот товар, но без повторений. Как вот организовать такое же?
Нужно получить нечно подобное:
в левой колонке список производителей:
[IMG]http://savepic.net/1292685.jpg[/IMG]
если кликнуть по производителю AEG, то попадем на ту страницу, которая мне и нужна, то есть, список категорий с подкатегориями где есть этот производитель:
[IMG]http://savepic.net/1245581.jpg[/IMG]
Имеем компонент список связанных элементов, который в админке через редактирование называется "catalog.link.list" но через публичную часть редактировать нужно "catalog.section".
Как его кастомизировать под свои нужды?
Вот код:
[code]
<?foreach($arResult["ITEMS"] as $arElement):?>
<?
$this->AddEditAction($arElement['ID'], $arElement['EDIT_LINK'], CIBlock::GetArrayByID($arParams["IBLOCK_ID"], "ELEMENT_EDIT"));
$this->AddDeleteAction($arElement['ID'], $arElement['DELETE_LINK'], CIBlock::GetArrayByID($arParams["IBLOCK_ID"], "ELEMENT_DELETE"), array("CONFIRM" => GetMessage('CT_BCS_ELEMENT_DELETE_CONFIRM')));
?>
<tr id="<?=$this->GetEditAreaId($arElement['ID']);?>">
<td>
<a href="<?=$arElement["DETAIL_PAGE_URL"]?>"><?=$arElement["NAME"]?></a>
<?if(count($arElement["SECTION"]["PATH"])>0):?>
<ul>
<?foreach($arElement["SECTION"]["PATH"] as $arPath):?>
<li><a href="<?=$arPath["SECTION_PAGE_URL"]?>"><?=$arPath["NAME"]?></a></li>
<?endforeach?>
</ul>
<?endif?>
</td>
<?foreach($arElement["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?>
<td>
<?if(is_array($arProperty["DISPLAY_VALUE"]))
echo implode(" / ", $arProperty["DISPLAY_VALUE"]);
elseif($arProperty["DISPLAY_VALUE"] === false)
echo " ";
else
echo $arProperty["DISPLAY_VALUE"];?>
</td>
<?endforeach?>
<?foreach($arResult["PRICES"] as $code=>$arPrice):?>
<td>
<?if($arPrice = $arElement["PRICES"][$code]):?>
<?if($arPrice["DISCOUNT_VALUE"] < $arPrice["VALUE"]):?>
<s><?=$arPrice["PRINT_VALUE"]?></s><br /><span class="catalog-price"><?=$arPrice["PRINT_DISCOUNT_VALUE"]?></span>
<?else:?>
<span class="catalog-price"><?=$arPrice["PRINT_VALUE"]?></span>
<?endif?>
<?else:?>
<?endif;?>
</td>
<?endforeach;?>
<?if(count($arResult["PRICES"]) > 0):?>
<td>
<?if($arElement["CAN_BUY"]):?>
<noindex>
<a href="<?echo $arElement["BUY_URL"]?>" rel="nofollow"><?echo GetMessage("CATALOG_BUY")?></a>
<a href="<?echo $arElement["ADD_URL"]?>" rel="nofollow"><?echo GetMessage("CATALOG_ADD")?></a>
</noindex>
<?elseif((count($arResult["PRICES"]) > 0) || is_array($arElement["PRICE_MATRIX"])):?>
<?=GetMessage("CATALOG_NOT_AVAILABLE")?>
<?endif?>
</td>
<?endif;?>
</tr>
<?endforeach;?>
[/code]
интересует вот этот участок кода:
[code]
<td>
<a href="<?=$arElement["DETAIL_PAGE_URL"]?>"><?=$arElement["NAME"]?></a>
<?if(count($arElement["SECTION"]["PATH"])>0):?>
<ul>
<?foreach($arElement["SECTION"]["PATH"] as $arPath):?>
<li><a href="<?=$arPath["SECTION_PAGE_URL"]?>"><?=$arPath["NAME"]?></a></li>
<?endforeach?>
</ul>
<?endif?>
</td>
[/code]
<a href="<?=$arElement["DETAIL_PAGE_URL"]?>"><?=$arElement["NAME"]?></a> - ссылка на сам товар, она в принципе не нужна, а вот вывод категорий и подкатегорий - <li><a href="<?=$arPath["SECTION_PAGE_URL"]?>"><?=$arPath["NAME"]?></a></li> вот тут нужно сделать что-то вроде этого:
http://eurobit.ru/ - там в левой колонке кликаешь по производителю и попадаешь на страницу со списком категорий и подкатегорий где встречается этот товар, но без повторений. Как вот организовать такое же?
Нужно получить нечно подобное:
в левой колонке список производителей:
[IMG]http://savepic.net/1292685.jpg[/IMG]
если кликнуть по производителю AEG, то попадем на ту страницу, которая мне и нужна, то есть, список категорий с подкатегориями где есть этот производитель:
[IMG]http://savepic.net/1245581.jpg[/IMG]