| 
                              
                                  
                               | 
                              
                                  16.05.2016, 22:20 
                                 
                                 
                                    
                                    
                                    
                                    
                                  
                               | 
                            
                            
                            
                               | 
                               
                                proskurnin 
                                
                                
                                
                                
                                 
                                Зарегистрирован:  2007-02-11 
                                Сообщений: 6 
                                
                               | 
                              
                                Друзья, я так понимаю, что вопрос простой, но сам додуматься не могу. Как в демо интернет-магазине реализована функция переключения способа отображения товаров сетка/список? Может есть ещё какие-то варианты?
                                
 
 Roman A. Proskurnin 
                               | 
                            
                            
                            
   | 
  
      
   | 
  
      18.05.2016, 13:26 
     
     
        
        
        
        
      
   | 
   | 
   
    Nexwich 
    
    
    
    Панасин Александр 
      
    Зарегистрирован:  2011-04-05 
    Сообщений: 1037 
    
   | 
  
    Сессия. 
Код:<form action='' method='POST'> 
  <button type='submit' name='view' value='grid'>Сетка</button> 
  <button type='submit' name='view' value='list'>Список</button> 
</form>   
В системных настройках макета или компонента запишите решение пользователя в сессию. 
Код:<? 
session_start(); 
if($_POST['view']) $_SESSION['view'] = $_POST['view']; 
?>   
Соответственно теперь у вас есть переменная содержащая вид выбранный пользователем $_SESSION['view']. Далее используйте по своему усмотрению. Например для условия.
    
 
 Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html 
   | 
   | 
  
      
   | 
  
      19.05.2016, 00:42 
     
     
        
        
        
        
      
   | 
   | 
   
    proskurnin 
    
    
    
    
     
    Зарегистрирован:  2007-02-11 
    Сообщений: 6 
    
   | 
  
    а где мне делать макеты отображения? 
я не понимаю зачем мне нужна переменная $_SESSION['view'] ((
    
 
 Roman A. Proskurnin 
   | 
   | 
  
      
   | 
  
      23.05.2016, 09:43 
     
     
        
        
        
        
      
   | 
   | 
   
    Гость 
    
    Гость 
    
    
     
    
    
    
   | 
  
    "макеты отображения" делайте в самом компоненте, в условиях проверки переменной view. 
Например: 
Код: 
<? if ( $_SESSION['view']=="grid"){ ?> 
код отображения сеткой 
<? }elseif ( $_SESSION['view']=="list"){?> 
код отображения списком 
<?}?> 
  
    
   | 
   | 
  
      
   | 
  
      24.05.2016, 11:04 
     
     
        
        
        
        
      
   | 
   | 
   
    proskurnin 
    
    
    
    
     
    Зарегистрирован:  2007-02-11 
    Сообщений: 6 
    
   | 
  
    Спасибо, всё заработало )) 
И маленький вопрос напоследок: как сделать вид сеткой по умолчанию при каждом переходе к странице?
    
 
 Roman A. Proskurnin 
   | 
   | 
  
      
   | 
  
      25.05.2016, 08:04 
     
     
        
        
        
        
      
   | 
   | 
   
    Гость 
    
    Гость 
    
    
     
    
    
    
   | 
  
    Например, в первое условие добавить проверку на то, что переменная view пустая. Она же у вас при первом заходе на страницу? 
<? if ( $_SESSION['view']=="grid" || $_SESSION['view']==""){ ?>
    
   |