За последние 24 часа нас посетили 73738 программистов и 10224 робота. Сейчас ищет 1971 программист ...

Помогите скрыть Название фильтра при отсутствии значений

Тема в разделе "PHP для новичков", создана пользователем Дмитрий Алейников, 26 июн 2018.

  1. Дмитрий Алейников

    С нами с:
    7 дек 2017
    Сообщения:
    5
    Симпатии:
    0
    Это код фильтра Подкатегорий:
    Код (Text):
    1. <li class="so-filter-options" data-option="<?php echo "Subcategory";?>">
    2.     <div class="so-filter-heading">
    3.         <div class="so-filter-heading-text">
    4.             <span><?php echo $obj_lang->get('text_subcategory');?></span>
    5.         </div>
    6.         <i class="fa fa-chevron-down"></i>
    7.     </div>
    8.  
    9.     <div class="so-filter-content-opts">
    10.         <div class="so-filter-content-opts-container">
    11.                 <?php
    12.                 foreach($subcategory_all as $item)
    13.                 {
    14.                     if(count($subcate_id) > 0 && $subcate_id != "")
    15.                     {
    16.                         $class = in_array($item['subcate_id'],explode(",",$subcate_id)) == true ? "opt_active" : "";
    17.                     }else
    18.                     {
    19.                         $class = "";
    20.                     }
    21.  
    22.                 ?>
    23.                     <div class="so-filter-option-sub opt-select <?php echo $class;?> <?php echo $item['subcate_count_product'] >0 ? "opt_enable" : "opt_disable";?>" data-type="subcategory" data-subcategory_value= "<?php echo $item['subcate_id']?>" data-count_product="<?php echo $item['subcate_count_product']?>" data-list_product="<?php echo $item['subcate_list_product']?>">
    24.                         <div class="so-option-container">
    25.                             <div class="option-input">
    26.                                 <span class="fa fa-square-o"></span>
    27.                             </div>
    28.                             <label><img class="hidden" src="<?php echo $item['subcate_image'];?>"> <?php echo $item['subcate_name']?> </label>
    29.                             <div class="option-count <?php if(count($subcate_id) > 0) echo in_array($item['subcate_id'],explode(",",$subcate_id)) == true ? "opt_close" : "";?>">
    30.                                 <span><?php echo $item['subcate_count_product']?></span>
    31.                                 <i class="fa fa-times"></i>
    32.                             </div>
    33.                         </div>
    34.                     </div>
    35.                 <?php
    36.                 }
    37.                 ?>
    38.         </div>
    39.  
    40.     </div>
    41. </li>
    Когда подкатегории есть - они выводятся, но когда их нет, то висит большой заголовок "ПОДКАТЕГОРИИ" собственно за который и отвечает
    Код (Text):
    1. <li class="so-filter-options" data-option="<?php echo "Subcategory";?>">
    Подскажите как при значении подкатегории=0 скрыть весь заголовок?
     

    Вложения:

  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Узнавать о подкатегориях до вывода <li class="so-filter-options" data-option="<?php echo "Subcategory";?>">
    Логично, не?;)
     
  3. Дмитрий Алейников

    С нами с:
    7 дек 2017
    Сообщения:
    5
    Симпатии:
    0
    Все верно логично, есть основной шаблон в который включены шаблоны полей фильтра, возможно в нем как то задать правило, что то if subcategory=0 default_subcategory.tpl exclude

    вот пример кода
    Код (Text):
    1.                 if($disp_subcategory && $subcategory_all != "" && count($subcategory_all)>0 && $products_arr_id != "") // SubCategory
    2.                 if($disp_search_text && $products_arr_id != "") // Search
    3.                 {
    4.                     include("default_search.tpl");
    5.                 }
    6.                 {
    7.                     include("default_subcategory.tpl");
    8.                 }
     
  4. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Че это за какахи? o_O
    Общий принцип - получаешь из базы информацию есть подкатегории или нет, далее просто if/else
    Вперед падаван!
    Да прибудет с тобой сила