Не работает конструкция [[~[[+id]]]]

Есть две идентичные страницы, в шаблоне, которых используется один и тот же чанк, который генерит ссылки на стати.
вот его код:

<div class="post">
	<div class="post-content">
		<div class="post-title"><h2><a href="[[~[[+id]]]]">[[+longtitle]]</a></h2></div>
		<div class="post-description">
			[[+introtext:default=`[[+content:ellipsis=`200`]]`]]
	 
		<span><a class="post-entry" href="[[~[[+id]]]]">
					  [[*context_key:is=`web`:then=`Читать заметку`]]
					  [[*context_key:is=`en`:then=`Read the article`]]
					  [[*context_key:is=`ua`:then=`Читати статтю…`]]...</a></span>
		</div>
		<div class="post-meta">

		[[+tv.authorEnName:isnot=``:then=`[[getAuthor? &id=`[[+tv.authorEnName]]` &pub_date=`[[+publishedon:dateAgo]]` &showPhoto=`1`]]`:else=`<div class="post-date-right"><i class="mini-ico-calendar"></i> [[+publishedon:dateAgo]]</div>`]]

[[+tv.authorEN_second:isnot=``:then=`[[getAuthor? &id=`[[+tv.authorEN_second]]` &pub_date=`[[+publishedon:dateAgo]]` &showPhoto=`1` &isSecond=`1`]]`:else=``]]

		</div>
	</div>
</div>
<!-- [[+createdby:userinfo=`fullname`]] <a href="[[~[[+id]]]]#comments"> [[+comments]]</a> [[+views]] -->

так вот на одной страничке ссылки генерируются нормально, а на другой в атрибуте href ссылки ни чего нет, т.е. вот эта конструкция:

<a href="[[~[[+id]]]]">[[+longtitle]]</a>

возвращает такой результат:

<a href="">Название статьи</a>

В обоих шаблонах это чанк вызывается следующим образом:

<div class="span8" id="content">
			[[!getPage? 
&element=`pdoResources` 
&tpl=`ENtpl.Tickets.list.row` &limit=`10` &showHidden=`1` &depth=`0` &pageVarKey=`page` &includeTVs=`authorEnName, authorEN_second, Responsibility_tags` 
&sortby=`publishedon` &sortdir=`DESC`
&pageNavOuterTpl=`<ul class="pagination pagination-small">[[+pages]]</ul>`
&pageActiveTpl=`<li[[+activeClasses:default=` class="current"`]]>[[+pageNo]]</li> `
&pageNavTpl=`<li[[+classes]]><a[[+classes]][[+title]] href="[[+href]]">[[+pageNo]]</a></li>`
]]
[[!+page.nav]]
            </div>

подскажите пожалуйста в чем может быть проблема.
webgrig
09 ноября 2016, 17:17
modx.pro
1
1 587
0

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

Баха Волков
10 ноября 2016, 06:05
0
Не пробовал [[+uri]]
    Дмитрий
    10 ноября 2016, 11:04
    0
    1. Может хватит уже использовать getPage и getResources? Используйте pdoTools. Если сайт еще не очень большой, лучше было бы поменять сниппеты на pdoTools.
    2. [[*context_key:is=`web`:then=`Читать заметку`]]
    Такие конструкции выглядят очень не серьезно. Попробуйте добавить записи в словарь и выводить их в зависимости от контекста.
    3. Ну и вопрос по теме.
    <a href="[[~[[+id]]]]">[[+longtitle]]</a>
    А если сделать просто
    <a href="[[+id]]">[[+longtitle]]</a>
    ID-то выводится?
      Аркадий
      10 ноября 2016, 12:26
      0
      Такая беда происходит тогда, когда есть дубль в урл. Посмотри чпу и логи обновления системы. Если есть дубль чпу, то он тупо не генерируется.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3