| 
                              
                                  
                               | 
                              
                                  11.07.2018, 09:21 
                                 
                                 
                                    
                                    
                                    
                                    
                                  
                               | 
                            
                            
                            
                               | 
                               
                                GeoRA 
                                
                                
                                
                                Геора 
                                  
                                Зарегистрирован:  2013-12-10 
                                Сообщений: 4 
                                
                               | 
                              
                                Не могу разобраться с выборкой по полю "Множественный выбор" в системных настройках. 
Стандартное $query_where .= " AND a.Region = '" . $region . "'"; не работает. 
Может сталкивался кто и возможно ли это?
                                
 
 geora 
                               | 
                            
                            
                            
   | 
  
      
   | 
  
      22.07.2018, 12:23 
     
     
        
        
        
        
      
   | 
   | 
   
    VenZell 
    
    
    
    Карагодников Алексей Николаевич 
      
    Зарегистрирован:  2014-07-25 
    Сообщений: 78 
    
   | 
  
    Здравствуйте. 
Формат хранения данных в этом поле другой. 
 
Код должен быть таким: 
$query_where .= " AND a.Region LIKE '%," . $region . ",%'";
    
   | 
   | 
  
      
   | 
  
      31.08.2018, 07:59 
     
     
        
        
        
        
      
   | 
   | 
   
    Евгений 
    
    
    
    Patrol Studio 
     
    Зарегистрирован:  2014-03-06 
    Сообщений: 20 
    
   | 
  
    У меня тоже вопрос по этому типу поля: 
 
Каким условием можно задать проверку на кол-во отмеченных значений? 
 
Например в админке у товара отмечено 2 значения множественного списка, сейчас я пытаюсь вывести условия вывода: 
 
Код: 
<?  if (($item['Klimat_is']->count()) == 0) { ?> 
       Вывод шаблона 1 
 
<? elseif (($item['Klimat_is']->count()) > 1) ?> 
      Вывод шаблона 2 
 
<? endif; // if $item[Klimat_is] ?> 
    
 
Но как я понял count  тут не подходит
    
   | 
   | 
  
      
   | 
  
      31.08.2018, 09:00 
     
     
        
        
        
        
      
   | 
   | 
   
    Владимир 
    
    
    
    Web-Element 
     
    Зарегистрирован:  2011-07-07 
    Сообщений: 64 
    
   | 
  
    Попробуйте сначала сделать $a=explode(",", $item['Klimat_is']), а потом считайте кол-во count($a), с учётом того, что данные в $item['Klimat_is') хранятся в виде ,1,2,
    
   | 
   | 
  
      
   | 
  
      30.10.2018, 13:12 
     
     
        
        
        
        
      
   | 
   | 
   
    Юрий 
    
    
    
    
     
    Зарегистрирован:  2018-10-30 
    Сообщений: 18 
    
   | 
  
    Попробуйте это: 
 
$query_where .= " AND a.Region like '%,{$region},%"; 
 
Поле формата text в базе данных 
И значения разделены "," 
Пример - хранения в базе: 
,2,3,
    
   | 
   | 
  
      
   | 
  
      18.01.2019, 00:31 
     
     
        
        
        
        
      
   | 
   | 
   
    Евгений 
    
    
    
    Patrol Studio 
     
    Зарегистрирован:  2014-03-06 
    Сообщений: 20 
    
   | 
  
    Подскажите пожалуйста: 
 
Как вывести доп. поле списка (Tag_gal_value) в системных настройках? Имею такой код: 
 
Код: 
$f_Photo_gal_tpl = array( 
    'prefix' => "", 
    'record' => "<div class='%Tag_gal_value'><img src='%Preview%' alt=''></div>", 
    'divider' => " ", 
    'suffix' => "", 
); 
   
 
Не выводит доп. значения при таком выводе
    
   | 
   | 
  
      
   | 
  
      18.01.2019, 07:19 
     
     
        
        
        
        
      
   | 
   | 
   
    Руслан Густокашин 
    
    
    
    Студия Вэлпис 
     
    Зарегистрирован:  2012-02-06 
    Сообщений: 962 
    
   | 
  
    Евгений, приветствую!   
Для вашей задачи придется отказаться от использования такого шаблона вывода, ведь в нем доступны всего лишь несколько макропеременных, а поля компонента туда не вставить. 
Вместо шаблонного вывода используйте вывод значений мультифайлового поля с помощью массива. В документации есть пример:  
Код:foreach ($f_Img->to_array() as $file) { 
    // $file — объект, у которого доступны свойства Name, Size, Path, Preview 
    echo basename($file->Path) . " — " . nc_bytes2size($file->Size) . "<br>"; 
} 
    
   |