Задать вопрос
@Dorofeevdima

Как правильно переделать код после переезда с modx evo на modx revo?

Помогите найти ошибку. После переноса и правки кода никак не могу заставить его работать.

Есть сниппет для вывода работающих врачей на сегодняшнюю дату. Однако вывод пустой.

<dl class="doctor_list">
[[getResources? 
    &tpl=`main_vra4i`
    &parents=`3`
    &limit=`30`
    &depth=`0`
    &includeTVs=`1`
    &includeTVList=`category,image`
    &processTVs=`1`
]]
</dl>


Сниппет выглядит вот так

<?php
$today = date('l');
$image = $modx->getObject('tv.image', $id_vra4);
if($image['tv.image'] =='') $image['tv.image'] = 'путь к картинке';
$need_id = $modx->getObject( $today, $id_vra4);
foreach($need_id as $day=>$val)
{ if ($val !=='')
print '<dt>[[getTitle2? &value='.$cat.']]</dt>
<dd>
<span class="ico"><img width="50" align="left" style="margin-right:5px;" src="'.$image['tv.image'].'" alt="" title="" /></span>
<div class="name">
<table cellpadding="0" cellspacing="0">
<tr>
<td colspan="2">
<a href="[[~[[+id]]]]" title="[[+pagetitle]]">[[+pagetitle]]</a>
</td>
</tr>
<tr><td>Сегодня</td><td class="time">'.$need_id[$today].'</td></tr>
</table>
</div>
</dd>';
}


А фунуция getTitle2 вот так:

$title = $modx->getObject($value, 1, 'pagetitle');
print $title['pagetitle'];
  • Вопрос задан
  • 165 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
zooks
@zooks
Frontend
1. Под Revo лучше использовать pdoTools: https://docs.modx.pro/components/pdotools/
2. Для сопоставления заголовка используйте модификаторы:
https://docs.modx.com/revolution/2.x/making-sites-...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы