Описание каталога только на первой странице (баг)
Здравствуйте. Мне дали сайт, в котором нужно найти проблему)
Я с ModX вообще не знаком. Даже не знаю где смотреть и что искать. Искал по дивам — бесполезно. В шаблоне категорий в админке — clip2net.com/s/3GoG5fZ бесполезно)
Проблема заключается вот в чем:
У категории есть описание, код которого, как мне кажется дорабатывали для вывода.
Оно (описание), должно выводится только на главной странице категории, в пагинации его быть не должно. Сейчас проблема в том, что при переключение в пагинации на другую страницу и если вернутся обратно, то описание выводится. Если просто зайти в категорию, то описание нету, пока не перейдешь по пагинации и не вернешься на главную страницу категории.
Нужно как то это поправить)
Или хотя бы подтолкните меня пожалуйста, где искать эту доработку, что бы ее убрать и постараться сделать нормальный вывод описания.
Я с ModX вообще не знаком. Даже не знаю где смотреть и что искать. Искал по дивам — бесполезно. В шаблоне категорий в админке — clip2net.com/s/3GoG5fZ бесполезно)
Проблема заключается вот в чем:
У категории есть описание, код которого, как мне кажется дорабатывали для вывода.
Оно (описание), должно выводится только на главной странице категории, в пагинации его быть не должно. Сейчас проблема в том, что при переключение в пагинации на другую страницу и если вернутся обратно, то описание выводится. Если просто зайти в категорию, то описание нету, пока не перейдешь по пагинации и не вернешься на главную страницу категории.
Нужно как то это поправить)
Или хотя бы подтолкните меня пожалуйста, где искать эту доработку, что бы ее убрать и постараться сделать нормальный вывод описания.
Комментарии: 9
UPD
При чем описание не выводится только на главной странице каталога. На страницах подкаталогов выводится все как надо — только не первой странице описание.
При чем описание не выводится только на главной странице каталога. На страницах подкаталогов выводится все как надо — только не первой странице описание.
Смотрите, что в чанке tpl.Filter
Прикрепил код фильтра.
Тут я не вижу кода вывода описания
Тут я не вижу кода вывода описания
[[!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`
]]
Тогда чанк tpl.mFilter2.outer (он должен быть в категории mSearch2)
О да!!! Тут есть вывод дива этого с описанием и код:
Почему при переходе на страницу 2 пагинации и возврат обратно выводится контент, а при заходе напрямую — нет)
Павел, если поможете решить проблему, с меня на пиво с рыбкой)
<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 пагинации и возврат обратно выводится контент, а при заходе напрямую — нет)
Павел, если поможете решить проблему, с меня на пиво с рыбкой)
Блин)
Оставил только
Оставил только
[[*content]]
И стало так, как надо)
Так Вам что надо было-то? Чтобы контент выводился всегда (на всех страницах)?
Если так, то естественно, нужно убрать условие.
Если же надо, чтобы, все-таки, выводился только на первой, то это нужно через JS делать:
Если так, то естественно, нужно убрать условие.
Если же надо, чтобы, все-таки, выводился только на первой, то это нужно через 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>
//...........
Нужно что бы выводился только на главной странице каталога.
Оставив просто
Спасибо большое за помощь и подсказки.
Можете мне в личку скинуть реквизиты, закину вам на пиво за помощь.
Оставив просто
[[*content]]
так и стало выводится)Спасибо большое за помощь и подсказки.
Можете мне в личку скинуть реквизиты, закину вам на пиво за помощь.
Если просто [[*content]] на всех страницах, кроме главной пропадает, то у Вас где-то есть аналогичный скрипт, который работает с .kd-sect-7-about-site и переменной con, которая объявляется в самом начале. Иначе бы выводилось на всех ))
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.