Ошибка при ссылке на главную страницу

Вот этот код
<a href="[[~[[*parent]]]]">[[pdoField?
                        &top=`1`
                        &field=`menutitle`
                    ]]</a>

рождает такую ошибку. Она возникает только на тех ресурсах у которых parent = 0
[2017-08-29 09:07:56] (ERROR in resource 2 @ /home/users/d/dgb/domains/dgbmegion.ru/core/model/modx/modparser.class.php : 1353) Bad link tag `[[~0]]` encountered
[2017-08-29 09:11:41] (ERROR @ /home/users/d/dgb/domains/dgbmegion.ru/core/model/modx/modx.class.php : 991) `0` is not a valid integer and may not be passed to makeUrl()
Насколько критично, и как исправить?
Anton Bukreev
31 августа 2017, 09:31
modx.pro
1 009
0

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

Павел Романов
31 августа 2017, 13:03
+1
Естественно — в системе же нет ресурса с ID=0.
Проверяйте родителя и выводите соответствующую ссылку:

[[*parent:is=`0`:then=`
<a href="[[++site_url]]">Главная</a>
`:else=`
<a href="[[~[[*parent]]]]">[[#[[*parent]].menutitle]]</a>
`]]
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
2