Описание каталога только на первой странице (баг)

Здравствуйте. Мне дали сайт, в котором нужно найти проблему)
Я с ModX вообще не знаком. Даже не знаю где смотреть и что искать. Искал по дивам — бесполезно. В шаблоне категорий в админке — clip2net.com/s/3GoG5fZ бесполезно)

Проблема заключается вот в чем:
У категории есть описание, код которого, как мне кажется дорабатывали для вывода.
Оно (описание), должно выводится только на главной странице категории, в пагинации его быть не должно. Сейчас проблема в том, что при переключение в пагинации на другую страницу и если вернутся обратно, то описание выводится. Если просто зайти в категорию, то описание нету, пока не перейдешь по пагинации и не вернешься на главную страницу категории.
Нужно как то это поправить)
Или хотя бы подтолкните меня пожалуйста, где искать эту доработку, что бы ее убрать и постараться сделать нормальный вывод описания.
Виталий
14 января 2017, 11:59
modx.pro
1 248
0

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

Виталий
14 января 2017, 15:06
0
UPD
При чем описание не выводится только на главной странице каталога. На страницах подкаталогов выводится все как надо — только не первой странице описание.
    Павел Романов
    14 января 2017, 16:19
    0
    Смотрите, что в чанке tpl.Filter
      Виталий
      14 января 2017, 16:38
      0
      Прикрепил код фильтра.
      Тут я не вижу кода вывода описания
      [[!mFilter2?
                  &element=`msProducts`
                  &class=`msProduct`
                  &paginator=`pdoPage`
                  &parents=`[[*roditel:ne=``:then=`[[*roditel]]`:else=`[[*id]]`]]`
                  &optionFilters=`[[*dop-param]]`
                  &includeThumbs=`219x152`
                  &suggestions=`true`
                  &limit=`30`
                  &leftJoin=`{
                  	"Tags": {
                  		"class": "msProductOption",
                  		"on": "Tags.value = 'В наличии' AND Tags.product_id = msProduct.id"
                  	}
                  }`
                  &sortAliases=`{"ost":"Tags"}`
                  &sort=`ost|value:desc,ms|price:asc`
                  &filters=`
                       ms|price:number
                      ,msoption|steel
                      ,msoption|ost
                      ,ms|vendor:vendors
                  `
                  &pageLimit=`7`
                  &tpl=`product`
                  &tplPageWrapper=`@INLINE [[+first]][[+prev]][[+pages]][[+next]][[+last]]`
                  &tplPageSkip=`@INLINE <li class="disabled"><span>...</span></li>`
                  &tplPageFirst=`@INLINE`
                  &tplPageLast=`@INLINE`
                  &tplPageFirstEmpty=`@INLINE`	
                  &tplPageLastEmpty=`@INLINE`	
                  &tplPagePrevEmpty=`@INLINE`	
                  &tplPageNextEmpty=`@INLINE`	
                  &ajax=`1`
                  &tplFilter.outer.ms|price=`tpl.mFilter2.filter.slider`
                  &tplFilter.row.ms|price=`tpl.mFilter2.filter.number`
                ]]
        Павел Романов
        14 января 2017, 16:44
        0
        Тогда чанк tpl.mFilter2.outer (он должен быть в категории mSearch2)
          Виталий
          14 января 2017, 16:49
          0
          О да!!! Тут есть вывод дива этого с описанием и код:
          <div class="kd-sect-6">
              <script>
                  var con = '[[*content]]';
              </script>
              <div class="row msearch2" id="mse2_mfilter" >
              	[[$aside]]
              	<div class="col-9">
                      <div class="kd-sect-6-rs-wrapper" itemscope itemtype="http://schema.org/Article">
                        <h1 class="kd-sect-6-cat-title" itemprop="name">[[*h1-title:empty=`[[*pagetitle]]`]]</h1>
                        <!--noindex-->
                        <div class="kd-sect-6-filter-block">
                          <div class="row line-2 clearfix">
                      		<div id="mse2_sort" class="span5 col-md-5">
                      			<span class="sort-by-span">
                                    Сортировать по:
                                  </span>
                      			<a href="#" data-sort="product|publishedon" data-dir="[[+mse2_sort:is=`resource|publishedon:desc`:or:is=``:then=`desc`]]" data-default="desc" class="sort filter filter-price [[!#GET.sort:is=``:or:is=`product|publishedon:desc`:or:is=`product|publishedon:asc`:then=`active`]]">По новизне <span class="[[!#GET.sort:is=``:or:is=`product|publishedon:desc`:then=`desc`]][[!#GET.sort:is=`product|publishedon:asc`:then=`asc`]]"></span></a>
                      			<a href="#" data-sort="ms|price" data-dir="[[+mse2_sort:is=`ms|price:desc`:then=`desc`]]" data-default="desc" class="sort filter filter-price [[!#GET.sort:is=`ms|price:desc`:or:is=`ms|price:asc`:then=`active`]]">Цене <span class="[[!#GET.sort:is=`ms|price:desc`:then=`desc`]][[!#GET.sort:is=`ms|price:asc`:then=`asc`]]"></span></a>
                      			<a href="#" data-sort="product|pagetitle" data-dir="[[+mse2_sort:is=`product|pagetitle:desc`:then=`desc`]]" data-default="desc" class="sort filter filter-price [[!#GET.sort:is=`product|pagetitle:desc`:or:is=`product|pagetitle:asc`:then=`active`]]">Имени <span class="[[!#GET.sort:is=`product|pagetitle:desc`:then=`desc`]][[!#GET.sort:is=`product|pagetitle:asc`:then=`asc`]]"></span></a>
                              </div>
                            
                            <span class="show-count">
                              Показывать по: 
                              
                              <a href="#" class="limit_p [[!#GET.limit:is=``:or:is=`30`:then=`active`]]" data-val="30">30</a>
                              <a href="#" class="limit_p [[!#GET.limit:is=`60`:then=`active`]]" data-val="60">60</a>
                              <a href="#" class="limit_p [[!#GET.limit:is=`90`:then=`active`]]" data-val="90">90</a>
                            </span>
                            
                            <span class="toggle-view">
                              <a href=# class="show-count-link-1 [[!#COOKIE.block:is=``:then=`active`]]"></a>
                              <a href=# class="show-count-link-2 [[!#COOKIE.block:is=`line`:then=`active`]]"></a>
                            </span>
                          </div>
                        </div>
                        <!--/noindex-->
                        
                        <div class="kd-sect-8-product-icon">
                          <div class="kd-products-line [[!#COOKIE.block:is=`line`:then=`line`]] filter rows" id="mse2_results">
                              [[+results]]
                          </div>
                          <!--noindex-->
                          <div class="pagination">
                              <ul id="mse2_pagination" itemscope itemtype="http://schema.org/SiteNavigationElement">
                                  [[!+page.nav]]
                              </ul>
                          </div>
                          <!--/noindex-->
                        </div>
                        <div class="clear"></div>
                        <div class="kd-sect-7-about-site">
                           [[!#SERVER.QUERY_STRING:is=`q=[[*uri]]`:then=`[[*content]]`]]
                        </div>
                        
                      </div>
                    </div>
              </div>
          </div>
          Вот это как я понимаю выводит контент описания:
          [[!#SERVER.QUERY_STRING:is=`q=[[*uri]]`:then=`[[*content]]`]]
          Что тут не так?)))
          Почему при переходе на страницу 2 пагинации и возврат обратно выводится контент, а при заходе напрямую — нет)
          Павел, если поможете решить проблему, с меня на пиво с рыбкой)
      Виталий
      14 января 2017, 17:34
      0
      Блин)
      Оставил только
      [[*content]]
      И стало так, как надо)
        Павел Романов
        14 января 2017, 17:54
        0
        Так Вам что надо было-то? Чтобы контент выводился всегда (на всех страницах)?
        Если так, то естественно, нужно убрать условие.

        Если же надо, чтобы, все-таки, выводился только на первой, то это нужно через JS делать:

        //.........
        <div class="kd-sect-7-about-site">
        	<style>
        		#cont {display:none;}
        		#cont.active {display:block;}
        	</style>
        
        	<script>
        	$(document).on('mse2_load', function(e, response) {
        		var page = mse2Config.page;
        		if(page){
        			$("#cont").removeClass("active");
        		} else {
        			$("#cont").addClass("active");
        		}
        	});
        	</script>
        	<div id="cont" class="active">[[*content]]</div>
        </div>
        //...........
          Виталий
          14 января 2017, 17:57
          0
          Нужно что бы выводился только на главной странице каталога.
          Оставив просто
          [[*content]]
          так и стало выводится)
          Спасибо большое за помощь и подсказки.
          Можете мне в личку скинуть реквизиты, закину вам на пиво за помощь.
            Павел Романов
            14 января 2017, 18:04
            0
            Если просто [[*content]] на всех страницах, кроме главной пропадает, то у Вас где-то есть аналогичный скрипт, который работает с .kd-sect-7-about-site и переменной con, которая объявляется в самом начале. Иначе бы выводилось на всех ))
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        9