Вместо поля introtext берутся данные из content. ПОЧЕМУ?
Добрый день!
В первый раз с таким сталкиваюсь, вместо одного поля (introtext) данные берутся с другого (content).
Ставил самую последнюю версию — 2.7.2
Пример, вгоняющий в ступор (данные берутся с content только если не заполнено поле introtext! includeContent ТОЖЕ НЕТ!)
В первый раз с таким сталкиваюсь, вместо одного поля (introtext) данные берутся с другого (content).
Ставил самую последнюю версию — 2.7.2
Пример, вгоняющий в ступор (данные берутся с content только если не заполнено поле introtext! includeContent ТОЖЕ НЕТ!)
<div id="page">
<div class="rows">
[[!pdoPage?
&element=`getTickets`
&tpl=`PNTpl`
&includeTVs=`tvimageticket`
&ajaxMode=`button`
&pageVarKey=`page`
&pageNavVar=`page.nav`
&tplPage =`@INLINE <li><a href="[[+href]]">[[+pageNo]]</a></li>`
&tplPageWrapper=` @INLINE <div class="pagination"><ul class="pagination">[[+first]][[+prev]][[+pages]][[+next]][[+last]]</ul></div>`
&tplPageActive=` @INLINE <li class="active"><a href="[[+href]]">[[+pageNo]]</a></li>`
&tplPageFirst=` @INLINE <li class="control"><a href="[[+href]]">Первая</a></li>`
&tplPageLast=` @INLINE <li class="control"><a href="[[+href]]">Последняя</a></li>`
&tplPagePrev=` @INLINE <li class="control"><a href="[[+href]]">«</a></li>`
&tplPageNext=` @INLINE <li class="control"><a href="[[+href]]">»</a></li>`
&tplPageSkip=` @INLINE <li class="disabled"><span>...</span></li>`
&tplPageFirstEmpty=` @INLINE <li class="control"><span>Первая</span></li>`
&tplPageLastEmpty=` @INLINE <li class="control"><span>Последняя</span></li>`
&tplPagePrevEmpty=` @INLINE <li class="disabled"><span>«</span></li>`
&tplPageNextEmpty=` @INLINE <li class="disabled"><span>»</span></li>`
&limit=`24`
&sortby=`publishedon`
&sortdir=`DESC`
]]
</div>
[[!+page.nav]]
</div>
Ну, и чанк PNTpl<div class="col-md-6 news-grids">
<div class="news-grids-left">
<a href="[[~[[+id]]]]" title="[[+introtext:ellipsis=`200`:striptags]]"><img src="[[phpthumbon?&input=`[[+tvimageticket]]` &options=`w=250&h=250&zc=1`]]"/></a>
</div>
<div class="news-grids-right">
<a href="[[~[[+id]]]]" title="[[+introtext:ellipsis=`200`:striptags]]"><h5>[[+longtitle:default=`[[+pagetitle]]`]]
[[+date_ago]]</h5></a>
<a href="[[~[[+id]]]]" title="[[+introtext:ellipsis=`200`:striptags]]"></a>
</div>
</div>
Комментарии: 16
Чистая установка и чистый код? может какой-нибудь плагин перехватывает? или еще какие-нибудь «левые» включения в коде?
код чистый, установка «продвинутым» способом — важные папки переименованы или перенесены в другое место
А так?
[[+introtext]]
[[+introtext]]
Добавил
[[+introtext:ellipsis=`200`:striptags]]
— чтобы отсечь рисунки и видео из основного контента
Я имел в виду, если просто [[+introtext]] — что выводит?
Попробуйте упростить код до минимума.
Попробуйте упростить код до минимума.
[[+introtext]] — выводит «содержимое» content (почему взято в кавычки- объяснение чуть ниже)
Может, некая проблема с кешем?
При сохранении в introtext ОБЫЧНО записывается content, если introtext НЕ ЗАПОЛНЕН.
Т.е. при выводе как раз introtext ВСЁ ВРЕМЯ и выводится, только содержимое поля ПОЧЕМУ-ТО не показывается в админке при открытии тикета?
При сохранении в introtext ОБЫЧНО записывается content, если introtext НЕ ЗАПОЛНЕН.
Т.е. при выводе как раз introtext ВСЁ ВРЕМЯ и выводится, только содержимое поля ПОЧЕМУ-ТО не показывается в админке при открытии тикета?
Вызов у вас некешированный идет.
Попробуйте так вызвать, и посмотрите, какие данные в полях идут
Попробуйте так вызвать, и посмотрите, какие данные в полях идут
[[!pdoPage?
&element=`getTickets`
&tpl=``
]]
Тему можно закрывать, спасибо…
При сохранении в introtext ОБЫЧНО записывается content, если introtext НЕ ЗАПОЛНЕН.
Осталось только объяснить клиенту о необходимости ОБЯЗАТЕЛЬНОГО заполнения поля introtext (т.е. если там ничего нет — что-то там всё равно будет — это покажется только при обновлении).
При сохранении в introtext ОБЫЧНО записывается content, если introtext НЕ ЗАПОЛНЕН.
Осталось только объяснить клиенту о необходимости ОБЯЗАТЕЛЬНОГО заполнения поля introtext (т.е. если там ничего нет — что-то там всё равно будет — это покажется только при обновлении).
Так, я слежу одним глазом за развитием событий тут у вас и что-то ничего не понял)
Так в чем причина то была?
С каких таких пор modx при сохранении ресурса записывает данные из content в introtext???
В первый раз о таком слышу.
Так в чем причина то была?
С каких таких пор modx при сохранении ресурса записывает данные из content в introtext???
В первый раз о таком слышу.
Просто описано туманно. На самом деле всё просто. Во-первых, разговор идёт про Tickets. А как мы знаем, при сохранении тикета, если introtext пустой, то туда записывается часть поля content. Во-вторых, это всё.
Вот что значит правильно задать вопрос!
Вот что значит правильно задать вопрос!
ОБЫЧНО в introtext ничего не записывается. Что-то вы там намудрили.
Обновил Tickets, версия 0.5.0
Сейчас же, если при создании тикета в процессор не присылается поле introtext, то оно генерируется автоматом, причем, через Jevix. То есть, в introtext у вас всегда готовый кусок текста до cut, или то, что вы туда сами написали.
Спасибо. Упустил этот момент.
На самом деле было бы удобно отключать это поведение через настройку. Можно попробовать написать issue. Вдруг сделают.
Можно ещё так сделать — Запретить Tickets заполнять introtext.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.