AJAX фильтрация не работает.



  • Сделал всё по документации: В сниппете прописал параметры alt text

    , в настройках указал

    alt text

    Все остальные настройки дефолтовые. Но фильт отказывается работать.
    Вот код вывода фильтра :

    <!-- PRODUKCIYA -->
    <div class="produkciya" id="[[#3.alias]]">
        <div class="produkciya-title"><h2>[[*pagetitle]]</h2></div>
        <div class="produkciya-blok">
          <div class="produkciya-content">
            
            <div class="form-search" id="filters">
                    <form action="[[~[[*id]]]]" method="get"> 	
                	<input type="hidden" name="page_id" value="[[*id]]" disabled="disabled" />     
                    	[[+filters]]
                    	
                	  <div class="line text_center">
                	 <!--button type="submit" class="but-filter">Подобрать</button-->
                     <button type="button" class="but-filter" onclick="window.location.href = window.location.pathname; return false;">Сбросить</button>
                	  </div>
    
                    </form>
            </div>  
              
              
    <div id="filters">
               
               [[!tmFilters?
                &filterOuterTpl=`tm2_filterOuterTpl`
                &filterTpl=`tm2_filterTpl`
                &filterNumericOuterTpl=`tm2_filterOuterTpl`
                &filterNumericTpl=`tm2_filterNumericTpl`
                &filtersType=`filters_simple`
                &toPlaceholder=`filters`
                &jsScript=`1`
    
               ]]
    
                
    <link type="text/css" href="/assets/components/tag_manager2/css/web/tm-style.css" rel="stylesheet">
    <script type="text/javascript" src="/assets/components/tag_manager2/js/web/jquery-ui-1.10.3.custom.min.js"></script>
    <script type="text/javascript" src="/assets/components/tag_manager2/js/web/jquery.history.js"></script>
    <script type="text/javascript" src="/assets/components/tag_manager2/js/web/filters.js"></script>
     
    <script type="text/javascript">
    //Filters initialization
    $(document).bind( 'ready', function(){ tmFilters.init(); } );
    </script>
    
    
            
            <div id="products">
                [[!tmCatalog?
                 &sortdirTV=`ASC`
                 &sortbyTVType=`integer`
                 &sortbyTV=`price`
                 &noResults=`По вашему запросу ни чего не найдено`
                ]]
                <div class="clearfix"></div>
            </div>
            
            <ul class="pagination">
                [[!+page.nav]]
            </ul>
            
            </div>
           </div>
               <script type="text/javascript">
                function tm_onFilterAfter( total, pageCount, onPageLimit ){
                    $('#total').text(total);
                }
                </script>
    
    
          </div>
        </div>
    </div>
    <!-- PRODUKCIYA -->
    

    При этом вылезает ошибка :
    alt text

    Версия modx 2.5.1 pl

    Подскажите в чём может быть проблему?

    Всё перепробывал не понятно в чём дело.



  • Там есть такая штука, что вызов сниппета tmCatalog должен вот так выглядеть:

    <div id="products">
    [[!tmCatalog?
    &parents=`[[*id]]`
    ]]
    </div>
    

    Ключевой момент здесь это обертка вызова сниппета в див с айди products. Попробуй, если не получиться скину все настройки рабочего примера. Почему то этот момент в документации не учли, а должны были.



  • а да, сорри, посмотрел код, есть айди. Скину значит настройки)



  • @alexrock Жду спасибо... Хотя настройки рабочего варианта у меня тоже есть я ежу несколько сайтов сделал. С этим фильтром везде работает кроме этого сайта. Жалуется именно на этот файл
    jquery.history.js:1 Uncaught Error: History.js Adapter has already been loaded...



  • @akradeus Кстати, тебе же вот это сообщение и говорит что скрипт History.js уже загружен и из-за того что их два они походу конфликтуют.
    Мне кажется вот эти строки вообще лишние:

    <link type="text/css" href="/assets/components/tag_manager2/css/web/tm-style.css" rel="stylesheet">
    <script type="text/javascript" src="/assets/components/tag_manager2/js/web/jquery-ui-1.10.3.custom.min.js"></script>
    <script type="text/javascript" src="/assets/components/tag_manager2/js/web/jquery.history.js"></script>
    <script type="text/javascript" src="/assets/components/tag_manager2/js/web/filters.js"></script>
     
    <script type="text/javascript">
    //Filters initialization
    $(document).bind( 'ready', function(){ tmFilters.init(); } );
    </script>
    
    <!--насчет этого не уверен, особо тэгМенеджером не пользовался-->
    <script type="text/javascript">
                function tm_onFilterAfter( total, pageCount, onPageLimit ){
                    $('#total').text(total);
                }
                </script>
    

    Попробуй это все убрать.



  • @alexrock Нет эти строчки не лишние они работают уже проверенно на других сайтах кроме History.js.
    а вот тут http://18.denis64.ru/nasha-produkcziya/pivo/ отказывается работать. Странно.



  • @alexrock Убрал все скрипты эти. Ошибка пропала, но фильтр не завёлся... Теперь вообще в ступоре))) НИ ошибок ни фильтра нет)





  • @akradeus Помогите))) Хелп Хелп))) Помогите завести фильтр http://18.denis64.ru/nasha-produkcziya/pivo/ не хочет работать..

    Код чанка вывода фильтра:

    <!-- PRODUKCIYA -->
    <div class="produkciya" id="[[#3.alias]]">
        <div class="produkciya-title"><h2>[[*pagetitle]]</h2></div>
        <div class="produkciya-blok">
          <div class="produkciya-content">
            
            <div class="form-search container" id="filters">
                    <form action="[[~[[*id]]]]" method="get"> 	
                	<input type="hidden" name="page_id" value="[[*id]]" disabled="disabled" />     
                    	[[+filters]]
                    <div class="clearfix"></div>	
                	  <div class="line text_center">
                	 <!--button type="submit" class="but-filter">Подобрать</button-->
                     <button type="button" class="but-filter" onclick="window.location.href = window.location.pathname; return false;">Сбросить</button>
                	  </div>
    
                    </form>
                    <div class="clearfix"></div>  
            </div>  
              
              
    <div id="filters">
               
               [[!tmFilters?
                &filterOuterTpl=`tm2_filterOuterTpl`
                &filterTpl=`tm2_filterTpl`
                &filterNumericOuterTpl=`tm2_filterOuterTpl`
                &filterNumericTpl=`tm2_filterNumericTpl`
                &filtersType=`filters_simple`
                &toPlaceholder=`filters`
                &jsScript=`1`
                &jsMap=`1`
               ]]
               
    
     
    <script type="text/javascript">
    //Filters initialization
    $(document).bind( 'ready', function(){ tmFilters.init(); } );
    </script>
                
    <link type="text/css" href="/assets/components/tag_manager2/css/web/tm-style.css" rel="stylesheet">
    
     
    <script type="text/javascript">
    //Filters initialization
    $(document).bind( 'ready', function(){ tmFilters.init(); } );
    </script>
    
    
    <script type="text/javascript">
                function tm_onFilterAfter( total, pageCount, onPageLimit ){
                    $('#total').text(total);
                }
                </script>
    
    
    
     <div class="clearfix"></div>       
            <div id="products">
                [[!tmCatalog?
                 &parents=`[[*id]]`
                 &sortdirTV=`ASC`
                 &sortbyTVType=`integer`
                 &sortbyTV=`price`
                 &noResults=`По вашему запросу ни чего не найдено`
                ]]
                <div class="clearfix"></div>
            </div>
            
            <ul class="pagination">
                [[!+page.nav]]
            </ul>
            
            </div>
           </div>
               
    
    
          </div>
        </div>
    </div>
    <script type="text/javascript">$('.dropdown-toggle').dropdown()</script>
    <!-- PRODUKCIYA -->```


  • Проблема оказалать в TV поле прайс... Отключил его пока... Буду выяснять в чём дело



Похоже, подключение к Форум | MODX Shopkeeper было разорвано, подождите, пока мы пытаемся восстановить соединение.