Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Компонент catalog.compare.result, скрыть если список пуст

00 голосов
4
Компонент
Код
<?$APPLICATION->IncludeComponent("bitrix:catalog.compare.result", "sidebar", Array(
   "AJAX_MODE" => "Y",   
   "NAME" => "CATALOG_COMPARE_LIST",   
   "IBLOCK_TYPE" => "products",
   "IBLOCK_ID" => 3,
   "FIELD_CODE" => "",
   "PROPERTY_CODE" => "",
   "OFFERS_FIELD_CODE" => "",
   "OFFERS_PROPERTY_CODE" => "",
   "ELEMENT_SORT_FIELD" => "sort",
   "ELEMENT_SORT_ORDER" => "asc",
   "DETAIL_URL" => "",   
   "BASKET_URL" => "/user/cart/",
   "ACTION_VARIABLE" => "action",
   "PRODUCT_ID_VARIABLE" => "id",
   "SECTION_ID_VARIABLE" => "SECTION_ID",   
   "PRICE_CODE" => "",
   "USE_PRICE_COUNT" => "N",   
   "SHOW_PRICE_COUNT" => "1",   
   "PRICE_VAT_INCLUDE" => "Y",   
   "DISPLAY_ELEMENT_SELECT_BOX" => "Y",
   "ELEMENT_SORT_FIELD_BOX" => "name",
   "ELEMENT_SORT_ORDER_BOX" => "asc",
   "AJAX_OPTION_SHADOW" => "N",   
   "AJAX_OPTION_JUMP" => "N",   
   "AJAX_OPTION_STYLE" => "Y",
   "AJAX_OPTION_HISTORY" => "N",
   ),
   false
);?>

при отсуствии элементов в списке сравнения возвращает "Список сравниваемых элементов пуст.". Как скрыть это сообщение в рамочке, и просто ничего не выводить?
спросил 27 Март, 14 от XpoHo3aBp (860 баллов)

4 Ответы

00 голосов

Я правда не знаю 1С битрикс(((

bitrix/templates/ название шаблона /components/bitrix/catalog/main/compare.php 

я добавил туда стиль 

<style type="text/css">

p{display:none;}
</style>
ответил 26 Авг, 14 от аноним
00 голосов
Отредактировать шаблон компонента.
ответил 29 Сен, 14 от Realms (180 баллов)
00 голосов
Цитата
Дмитрий Панычев пишет:
Отредактировать шаблон компонента.

Пожалуйста, вот код
Код
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
      <form id="com_form" action="<?=$APPLICATION->GetCurPage()?>" method="get">
        <ul class="compare_lst">
        <?foreach ($arResult['ITEMS'] as $code => $field) {?>      
          <li>            
            <input id="<?=$code?>" type="hidden" name="ID[]" value=""/>
            <a href="#" class="x_btn" onclick="deleteElement(getElementById(<?=$code?>), <?=$field["ID"]?>, this); return false;"></a>          
            <img width="45" height="45" src="<?=$field['PREVIEW_PICTURE']['SRC']?>" />
          </li>            
        <?}?>
        </ul>                
        <input type="hidden" name="action" value="DELETE_FROM_COMPARE_RESULT" />
        <input type="hidden" name="IBLOCK_ID" value="<?=$arParams["IBLOCK_ID"]?>" />
      </form>      

Что тут предлагаете редактировать?
ответил 02 Фев, 15 от XpoHo3aBp (860 баллов)
00 голосов
Использовал проверку данных в сесии
Код
<div id="compare">
  <? if ($_SESSION['CATALOG_COMPARE_LIST'][IBLOCK_PRODUCTS_ID]['ITEMS']) {?>
    <div id="backup_compare">
      <?$APPLICATION->IncludeComponent("bitrix:catalog.compare.result", "sidebar", Array(
        ...
      ),
      false
      );?>
    </div>
  <?}?>
</div>
ответил 15 Май, 15 от XpoHo3aBp (860 баллов)

Похожие вопросы