Подскажите, пожалуйста!
У меня довольно "криво" выводится товарный каталог на сайте:www.boris-i-pavel.ru/products/6/
Постараюсь четко объяснить мой вопрос:
Я хотел бы сделать, чтобы при выборе типа товара из каталога, под названиями разделов каталога отображалось слово "Выберите тип:" и дальше бы шли типы этого товара. В последствии надпись "Выберите тип:" должна убираться.
Например, если выбираешь сыр, то сайт пишет под названиями разделов каталога "Выберите тип:" и дальше перечисляются подтипы сыра (плавленный и тд). Когда пользователь выбирает плавленный сыр, то ему выгружается только плавленный сыр, а надпись "Выберите тип:" пропадает.
Моя проблема заключается в том, что у меня надпись "Выберите тип:" всегда отображается, внезависимости от того что выбрано.
Я думаю, что мне нужно использовать условие if. Скорее всего, необходимо написать код, чтобы надпись "Выберите тип:" выводилась только тогда, когда в выбранном подкаталоге нет ни одного элемента. В том случае, если в выбранном подкаталоге есть элементы, то надпись не выводится.
Подскажите, пожалуйста, как такой код прописать?
Адрес сайта:www.boris-i-pavel.ru/products/6/
Большое спасибо!!
Денис
Вот мой исходный код:
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<div class="catalog-section-list">
<br>
<?
$CURRENT_DEPTH=$arResult["SECTION"]["DEPTH_LEVEL"]+1;
{
echo 'Выберите:';
}
foreach($arResult["SECTIONS"] as $arSection):
$this->AddEditAction($arSection['ID'], $arSection['EDIT_LINK'], CIBlock::GetArrayByID($arSection["IBLOCK_ID"], "SECTION_EDIT"));
$this->AddDeleteAction($arSection['ID'], $arSection['DELETE_LINK'], CIBlock::GetArrayByID($arSection["IBLOCK_ID"], "SECTION_DELETE"), array("CONFIRM" => GetMessage('CT_BCSL_ELEMENT_DELETE_CONFIRM')));
if($CURRENT_DEPTH<$arSection["DEPTH_LEVEL"])
echo "
$CURRENT_DEPTH = $arSection["DEPTH_LEVEL"];
?>
[url=<?=$arSection[]"><?=$arSection["NAME"]?><?if($arParams["COUNT_ELEMENTS"]):?><?endif;?>[/url]
<?endforeach?>
</div>
У меня довольно "криво" выводится товарный каталог на сайте:
Постараюсь четко объяснить мой вопрос:
Я хотел бы сделать, чтобы при выборе типа товара из каталога, под названиями разделов каталога отображалось слово "Выберите тип:" и дальше бы шли типы этого товара. В последствии надпись "Выберите тип:" должна убираться.
Например, если выбираешь сыр, то сайт пишет под названиями разделов каталога "Выберите тип:" и дальше перечисляются подтипы сыра (плавленный и тд). Когда пользователь выбирает плавленный сыр, то ему выгружается только плавленный сыр, а надпись "Выберите тип:" пропадает.
Моя проблема заключается в том, что у меня надпись "Выберите тип:" всегда отображается, внезависимости от того что выбрано.
Я думаю, что мне нужно использовать условие if. Скорее всего, необходимо написать код, чтобы надпись "Выберите тип:" выводилась только тогда, когда в выбранном подкаталоге нет ни одного элемента. В том случае, если в выбранном подкаталоге есть элементы, то надпись не выводится.
Подскажите, пожалуйста, как такой код прописать?
Адрес сайта:
Большое спасибо!!
Денис
Вот мой исходный код:
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<div class="catalog-section-list">
<br>
<?
$CURRENT_DEPTH=$arResult["SECTION"]["DEPTH_LEVEL"]+1;
{
echo 'Выберите:';
}
foreach($arResult["SECTIONS"] as $arSection):
$this->AddEditAction($arSection['ID'], $arSection['EDIT_LINK'], CIBlock::GetArrayByID($arSection["IBLOCK_ID"], "SECTION_EDIT"));
$this->AddDeleteAction($arSection['ID'], $arSection['DELETE_LINK'], CIBlock::GetArrayByID($arSection["IBLOCK_ID"], "SECTION_DELETE"), array("CONFIRM" => GetMessage('CT_BCSL_ELEMENT_DELETE_CONFIRM')));
if($CURRENT_DEPTH<$arSection["DEPTH_LEVEL"])
echo "
- ";
elseif($CURRENT_DEPTH>$arSection["DEPTH_LEVEL"])
echo str_repeat("
$CURRENT_DEPTH = $arSection["DEPTH_LEVEL"];
?>
[url=<?=$arSection[]"><?=$arSection["NAME"]?><?if($arParams["COUNT_ELEMENTS"]):?><?endif;?>[/url]
<?endforeach?>
</div>