Фильтрация товаров и результат фильтрации

Всем доброго дня!
Подскажите кто нибудь, как можно вывести результат фильтрации отдельно от фильтра?
То есть например есть такая разметка

<div class="middle">
	<div class="content">
		[[*content]]
	</div>
	<div class="left-sidebar">
		[[!mFilter2?]]
	</div>
</div>
и мне нужно что бы сами фильтры так и оставались там где я их вызываю, а результат фильтрации выводился в div content.
Уже второй день репу чешу и чего-то на ум ни чего не лезет =(
Artem
06 августа 2014, 14:13
modx.pro
2
954
0

Комментарии: 7

Evgeny Epifanov
06 августа 2014, 19:50
1
+1
Результат можно вывести в плейсхолдеры
&toPlaceholders=`res.`
а потом вызвать, там где нужно
[[+res.results]]
и не забывайте про id
    Artem
    06 августа 2014, 21:33
    0
    Может быть Вы мне ещё подскажете почему у меня вообще ни чего не выводит если я в параметрах mFilter указываю параметр &toPlaceholders=`tp.`?
    все id на месте и у плейсхолдеров tp. дописал.
      Evgeny Epifanov
      07 августа 2014, 13:08
      0
      Покажите код страницы.
        Artem
        07 августа 2014, 20:10
        0
        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
        <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
        	[[$head]]
        </head>
        
        <body>
        
        <div class="wrapper">
        
        	<div class="header">
        		<div class="main_logo">
        			<a href="#"><img src="assets/template/eco-one/img/mainLogo.png"></a>
        		</div><!--main_logo-->
        		<div class="top_panel">
        			<div class="social_menu">
        				[[$social-menu]]
        			</div><!--social_menu-->
        			
        			<div class="pushcart" >
        				[[$pushcart]]
        			</div><!--pushcart-->
        		</div><!--TOP_PANEL-->
        		<div class="top_menu">
        			[[$MainMenu]]
        		</div><!--top_menu-->
        				
        	</div><!-- .header-->
        
        	<div class="middle">
        
        		<div class="container">
        			<div class="content">
        				
        				<div class="static-banner">
        					[[$static-banner]]
        				</div>
        				<div class="breadcrumbs">
        					[[$breadcrumbsContent]]
        				</div>
        				<div class="static-content">
        					[[*content]]
        				</div>
        			</div><!-- .content-->
        		</div><!-- .container-->
        
        		<div class="left-sidebar">
        			<div class="left-sidebar-content">	
        				<div class="search">
        					[[$search]]
        				</div><!--search-->
        				<div class="catalog">
        					[[$left-catalog-collapse]]
        				</div><!--catalog-->
        			</div>
        			<div class="left-sidebar-filters">
        				
        				[[!mFilter2?]]
        			
        			</div>
        		</div><!-- .left-sidebar -->
        
        	</div><!-- .middle-->
        
        </div><!-- .wrapper -->
        
        <div class="footer">
        	<div class="footer-content">
        		<div class="footer-logo">
        			<img src="assets/template/eco-one/img/footer-logo.png">
        		</div>
        		<div class="footer-contact">
        			
        			
        		</div>
        	</div>	
        </div><!-- .footer -->
        
        </body>
        </html>
        то есть я вывожу [[!mFilter2?]] в div class=«left-sidebar-filters»
        и мне надо что бы результат работы оказался div class=«static-content»
        Если я в параметрах !mFilter2 указываю &toPlaceholders=`tp.` он перестает выводить вообще хоть что нибудь. Даже если взять просто в чанке с шаблоном дописатьперед плейсхолдерами tp. результат не меняется. Чувствую я что где то что то не так делаю, а где и что, понять не могу =(
          Evgeny Epifanov
          07 августа 2014, 20:52
          1
          +1
          Правильно, ничего и не выведется. Вы плейсхолдеры не расставили.
          Пример:
          <div id="mse2_mfilter">
          	[[!mFilter2? &toPlaceholders=`tp.`]]
          	<div id="mse2_filters">
          		[[+tp.filters]] <!-- Здесь будут выведены фильтры -->
          	</div>
          	<div id="mse2_results">
          		[[+tp.results]] <!-- Здесь будут выведены результаты фильтрации -->
          	</div>
          </div>
          Ну, а дальше расставляйте что куда нужно.
          И прочитайте инструкцию, там все довольно подробно расписано. А также посмотрите стандартные чанки.
            Artem
            07 августа 2014, 21:57
            0
            Всё работает! Спасибо Вам самое огромное \^_^/. Я сейчас расплачусь от радости :(
              Evgeny Epifanov
              07 августа 2014, 22:04
              0
              Рад, что помогло.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    7