Помогите найти ошибку в шаблоне, теги
Добрый день!
Проблема заключается в том, что на странице ссылка на сайт есть теги:
Все, Акции, Услуги, когда нажимаешь допустим «Акции» должны выбраться определенная страница, а выбирается «все»
Вот шаблон написанный, скорее всего в нем где то ошибка!
Проблема заключается в том, что на странице ссылка на сайт есть теги:
Все, Акции, Услуги, когда нажимаешь допустим «Акции» должны выбраться определенная страница, а выбирается «все»
Вот шаблон написанный, скорее всего в нем где то ошибка!
<body>
<div class="site-preloader" id="site-preloader"><div></div></div>
<div class="site-body" id="site-body">
{include 'template.header'}
<div class="site-middle">
[[$template.breadcrumb]]
<div class="page-section">
<div class="container">
<h1>[[*longtitle:default=`[[*pagetitle]]`]]</h1>
<nav class="categories-nav">
<ul>
<li{if $id == 4} class="active"{/if}> <a href="{4 | url}">Все</a></li>
{'!pdoMenu' | snippet : [
'parents' => '4',
'level' => '2',
'firstClass' => '',
'lastClass' => '',
'tpl' => '@INLINE <li{$classes}><a href="{$link}">{$menutitle}</a></li>',
'tplOuter' => '@INLINE {$wrapper}'
]}
</ul>
</nav>
{'!setlocale' | snippet}
{'!pdoPage' | snippet : [
'parents' => '{$id}',
'limit' => '16',
'sortby' => '{"publishedon": "DESC"}',
'useWeblinkUrl' => '1',
'tpl' => 'news.item',
'includeTVs' => 'image',
'prepareTVs' => 'image',
'where' => '{"template": 7}',
'tplPageWrapper' => '@INLINE
<div class="paginate-links js-paginate-links">
<ul class="pagination justify-content-center js-pagination ajax-pagination">
{$pages}
</ul>
</div>',
'tplPage' => '@INLINE <li class="page-item"><a href="{$href}" class="page-link">{$pageNo}</a></li>',
'tplPageActive' => '@INLINE <li class="page-item active"><span class="page-link">{$pageNo}</span></li>',
'tplPageSkip' => '@INLINE <li class="page-item disabled"><span class="page-link">...</span></li>',
'toPlaceholder' => 'listing'
]}
{if $modx->getPlaceholder('listing')}
<div class="objects-archive by2-sm by4-lg row ajax-result">
{$modx->getPlaceholder('listing')}
</div>
{$_modx->getPlaceholder('page.nav')}
{else}
<p>Пусто...</p>
{/if}
{$_modx->resource.content}
</div>
Где лучше посмотреть и куда копать!?Комментарии: 13
так попробуй:
'parents' => $id,
'parents' => $id,
Пробовал, все тоже самое….
т.е. если я нажимаю «акция» он мне должен показать документы в категории «акция», а он показывает «все»
т.е. если я нажимаю «акция» он мне должен показать документы в категории «акция», а он показывает «все»
disk.yandex.ru/d/TZ1s71O-Q8cXEQ — эти ссылки ведут на отдельные ресурсы-контейнеры, у которых дочерними являются ресурсы с шаблоном 7, так? И у этих контейнеров шаблон как в описании, так?
Если да, то должно работать с 'parents' => $id, Если элементы хранятся в файлах, возможно, был кеш не сброшен после редактирования шаблона?
Если да, то должно работать с 'parents' => $id, Если элементы хранятся в файлах, возможно, был кеш не сброшен после редактирования шаблона?
Да эти ссылки ведут на контейнеры с шаблоном 7
Если я ставлю как вы говорите parents' => $id, то у меня уже попадает в этот список страница Ошибка 404 и т.д. не работает…
Если я ставлю как вы говорите parents' => $id, то у меня уже попадает в этот список страница Ошибка 404 и т.д. не работает…
Что-то показания путаные! То ошибка 404, то все то же самое…
Можно попробовать вообще строку 'parents' => $id, убрать на время и проверить. По умолчанию в parent подставляется $id текущего ресурса.
Повторюсь, навскидку все должно работать. Тут либо шаблон не тот, либо лыжи не те)))
И что за сниппет setlocale? Он не может как-то влиять?
Можно попробовать вообще строку 'parents' => $id, убрать на время и проверить. По умолчанию в parent подставляется $id текущего ресурса.
Повторюсь, навскидку все должно работать. Тут либо шаблон не тот, либо лыжи не те)))
И что за сниппет setlocale? Он не может как-то влиять?
Все исправилось, после замены на 'parents' => $_modx->resource.id
До этого был шаблон вот такой, может где то ошибка в нем!
[[$template.breadcrumb]]
<div class="page-section">
<div class="container">
<h1>[[*longtitle:default=`[[*pagetitle]]`]]</h1>
<nav class="categories-nav">
<ul>
<li[[*id:is=`4`:then=` class="active"`]]><a href="[[~4]]">Все</a></li>
[[pdoMenu?
&parents=`4`
&level=`1`
&firstClass=``
&lastClass=``
&tpl=`@INLINE <li[[+classes]]><a href="[[+link]]">[[+menutitle]]</a></li>`
&tplOuter=`@INLINE [[+wrapper]]`
]]
</ul>
</nav>
[[setlocale]]
[[!pdoPage?
&parents=`[[*id]]`
&limit=`8`
&sortby=`{"publishedon": "DESC"}`
&useWeblinkUrl=`1`
&tpl=`news.item`
&includeTVs=`image`
&prepareTVs=`image`
&where=`{"template": 7}`
&tplPageWrapper=`@INLINE
<div class="paginate-links js-paginate-links">
<ul class="pagination justify-content-center js-pagination ajax-pagination">
[[+pages]]
</ul>
</div>`
&tplPage=`@INLINE <li class="page-item"><a href="[[+href]]" class="page-link">[[+pageNo]]</a></li>`
&tplPageActive=`@INLINE <li class="page-item active"><span class="page-link">[[+pageNo]]</span></li>`
&tplPageSkip=`@INLINE <li class="page-item disabled"><span class="page-link">...</span></li>`
&toPlaceholder=`listing`
]]
[[+listing:ne=``:then=`<div class="objects-archive by2-sm by4-lg row ajax-result">
[[+listing]]
</div>
[[!+page.nav]]
`:else=`<p>Пусто...</p>`]]
[[*content]]
</div>
</div>
</div>
а почему 'parents' => '{$id}',?
надо наверное 'parents' => $_modx->resource.id
надо наверное 'parents' => $_modx->resource.id
Блин, точно… нужно больше отдыхать)) Понимаю же, что должен быть текущий ресурс, а мозг клинит…
Спасибо, все получилось!!!
А подскажите тогда, у меня есть допустим Теги: Новости, Акции, что надо дописать что бы видно было 10 допустим а остальное скрыто с кнопкой «еще»
У вас есть баг при изменении кол-ва позиции в корзине
Добрый вечер! Я в курсе, что вылетает ошибка, т.к. не заполнены поля у товара… он выдает что то такое… надо исправить )…
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.