Помогите найти ошибку в шаблоне, теги

Добрый день!

Проблема заключается в том, что на странице ссылка на сайт есть теги:


Все, Акции, Услуги, когда нажимаешь допустим «Акции» должны выбраться определенная страница, а выбирается «все»

Вот шаблон написанный, скорее всего в нем где то ошибка!

<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>
Где лучше посмотреть и куда копать!?
Дмитрий
20 ноября 2024, 12:55
modx.pro
130
0

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

Alexey
20 ноября 2024, 15:16
0
так попробуй:
'parents' => $id,
    Дмитрий
    20 ноября 2024, 16:06
    0
    Пробовал, все тоже самое….
    т.е. если я нажимаю «акция» он мне должен показать документы в категории «акция», а он показывает «все»
      Alexey
      20 ноября 2024, 16:28
      0
      disk.yandex.ru/d/TZ1s71O-Q8cXEQ — эти ссылки ведут на отдельные ресурсы-контейнеры, у которых дочерними являются ресурсы с шаблоном 7, так? И у этих контейнеров шаблон как в описании, так?

      Если да, то должно работать с 'parents' => $id, Если элементы хранятся в файлах, возможно, был кеш не сброшен после редактирования шаблона?
        Дмитрий
        20 ноября 2024, 16:38
        0
        Да эти ссылки ведут на контейнеры с шаблоном 7


        Если я ставлю как вы говорите parents' => $id, то у меня уже попадает в этот список страница Ошибка 404 и т.д. не работает…
          Alexey
          20 ноября 2024, 19:51
          0
          Что-то показания путаные! То ошибка 404, то все то же самое…
          Можно попробовать вообще строку 'parents' => $id, убрать на время и проверить. По умолчанию в parent подставляется $id текущего ресурса.

          Повторюсь, навскидку все должно работать. Тут либо шаблон не тот, либо лыжи не те)))

          И что за сниппет setlocale? Он не может как-то влиять?
            Дмитрий
            22 ноября 2024, 19:55
            0
            Все исправилось, после замены на 'parents' => $_modx->resource.id
      Дмитрий
      20 ноября 2024, 16:29
      0
      До этого был шаблон вот такой, может где то ошибка в нем!

      [[$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>
        Sergey (Sentinel)
        20 ноября 2024, 20:53
        +1
        а почему 'parents' => '{$id}',?
        надо наверное 'parents' => $_modx->resource.id
          Alexey
          20 ноября 2024, 22:25
          0
          Блин, точно… нужно больше отдыхать)) Понимаю же, что должен быть текущий ресурс, а мозг клинит…
            Дмитрий
            21 ноября 2024, 14:20
            0
            Спасибо, все получилось!!!
              Дмитрий
              21 ноября 2024, 14:22
              0
              А подскажите тогда, у меня есть допустим Теги: Новости, Акции, что надо дописать что бы видно было 10 допустим а остальное скрыто с кнопкой «еще»
          Ivan
          22 ноября 2024, 01:42
          0
          У вас есть баг при изменении кол-ва позиции в корзине
            Дмитрий
            22 ноября 2024, 19:53
            0
            Добрый вечер! Я в курсе, что вылетает ошибка, т.к. не заполнены поля у товара… он выдает что то такое… надо исправить )…
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            13