| 
                              
                                  
                               | 
                              
                                  06.01.2016, 16:43 
                                 
                                 
                                    
                                    
                                    
                                    
                                  
                               | 
                            
                            
                            
                               | 
                               
                                Николай 
                                
                                
                                
                                Новиков Николай Владимирович 
                                  
                                Зарегистрирован:  2012-10-11 
                                Сообщений: 15 
                                
                               | 
                              
                                Добрый день 
 
Есть магазин, в котором порядка 200 подразделов, есть задача укоротить все товарные урлы, т.е. сделать их вида /shop/good_name.html 
Читая документацию по модулю маршрутизации, я понял что можно прописать правило для каждого раздела, но этот путь кажется каким-то уж очень отвратительным. 
 
Интуитивно понимаю, что должен быть какой-то более простой и логичный путь. 
 
Подскажите, может кто сталкивался
                                
                               | 
                            
                            
                            
   | 
  
      
   | 
  
      06.01.2016, 23:52 
     
     
        
        
        
        
      
   | 
   | 
   
    Игорь 
    
    
    
    Игорь Мишарин 
      
    Зарегистрирован:  2011-11-20 
    Сообщений: 482 
    
   | 
  
    Сталкивался. 
Путь должен быть, но его нет... 
Прописывать для каждого раздела
    
 
 Stark 
   | 
   | 
  
      
   | 
  
      09.01.2016, 16:02 
     
     
        
        
        
        
      
   | 
   | 
   
    Николай 
    
    
    
    Новиков Николай Владимирович 
      
    Зарегистрирован:  2012-10-11 
    Сообщений: 15 
    
   | 
  
    Цитата:Сталкивался. 
Путь должен быть, но его нет... 
Прописывать для каждого раздела   
 
но в документации написано, что чем больше правил тем больше тормозить будет сайт.  
вопрос в том, не ляжет ли он если прописать для 200 разделов ?
    
   | 
   | 
  
      
   | 
  
      07.02.2016, 17:15 
     
     
        
        
        
        
      
   | 
   | 
   
    Руслан Густокашин 
    
    
    
    Студия Вэлпис 
     
    Зарегистрирован:  2012-02-06 
    Сообщений: 962 
    
   | 
  
    Без модуля маршрутизации в общем-то можно обойтись. 
 
1. В разделе /shop/ создайте инфоблок с вашим товарным компонентом. Проверьте, чтобы в этом разделе не было других инфоблоков. 
 
2. В системных настройках товарного компонента укажите условие: 
    if($sub==xxx) { 
        $ignore_link=$ignore_sub=$ignore_cc=1; 
    } 
Здесь XXX - номер раздела "shop". 
Ваше особое внимание обращаю на $ignore_link - именно этот параметр уберет у детальных страниц товаров все "длинные" пути при заходе в раздел /shop/ 
 
Как сделать аналогично для всех остальных разделов каталога - думаю, сможете развить идею дальше сами. :-) 
Но вам нужно хорошо позаботиться о том, чтобы у товаров не пересекались значения keyword, ведь именно на основе этого поля у товара будет формироваться URL.
    
   |