как в снипет передать значение TV?

Сам снипет
<?php
if ($teacher == '') // Значение из TV параметра
 $teacher = 0;
$q = $modx->newQuery('modResource');
$q->where(array("pagetitle" => $teacher)); //тут ставим любые поля ресурса

$resource = $modx->getObject('modResource', $q);
print_r($resource->get('uri'));
[[!pdoPage?
    &tpl=`@INLINE
			<div class="column">
			   <div class="sc-top-event-item" data-equalizer-watch>
				  <a class="sc-bl" href="/[[+uri]]">
				  <img class="lazy" title="[[+pagetitle]]" alt="[[+pagetitle]]" data-original="[[+tv.PageImage]]">
				  </a>
				  <div class="sc-top-event-time">[[#[[+id]].datebegin:date=`%e %b`]] - [[#[[+id]].dateend:date=`%e %b`]]</div>
				  <div class="sc-top-event-price">[[+tv.price]] руб.</div>
				  <div class="sc-top-event-title">[[+pagetitle]]</div>
				  <div class="sc-top-event-teacher"><a class="sc-top-event-link" href="[[!TeacherCourses?&teacher=`[[+tv.teacher]]`]]">[[+tv.teacher]]</a></div>
				  <a href="/[[+uri]]"" class="button">Узнать больше</a>
				  <div class="sc-top-item-line"></div>
			   </div>
			</div>`
    &parents=`4`
    &includeTVs=`PageImage,datebegin,dateend,price,teacher`]]
Если я указываю в снипете просто &teacher=`Иван Иванов` — все работает ок. Но как только указываю плейхолдер &teacher=`[[+tv.teacher]]` — то ничего не выходит. Снипет пишу впервые
Roman
20 февраля 2018, 20:11
modx.pro
1 064
0

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

Кирилл
21 февраля 2018, 09:16
+1
Вынесите &tpl в чанк, вместо INLINE.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1