Как вывести ресурс пользователя?
Как вывести ресурс, если extended-поле «Название фирмы» у залогиненного пользователя совпало с pagetitle у ресурса?
[[!pdoResouerces?
&tvFilters=`?`
&where=`?`
]]
Скажем так, это страничка этого пользователя.
Подскажите, пожалуйста.
[[!pdoResouerces?
&tvFilters=`?`
&where=`?`
]]
Скажем так, это страничка этого пользователя.
Подскажите, пожалуйста.
Комментарии: 2
На fenom, но в синтаксисе modx тоже самое
Вместо room ваше поле, 56 — значение
$_modx->runSnippet('pdoResources', [
'class' => 'modUserProfile',
'select' => '{
"modUserProfile": "*"
}',
'sortby' => 'modUserProfile.id',
'sortdir' => 'ASC',
'tpl' => '',
'where' => '{"`modUserProfile`.`extended`:LIKE":"%\"room\":\"56\"%"}'
])
Вместо room ваше поле, 56 — значение
Я начинающий в PHP, поэтому не ругайте сильно.
Сделал вот такое хренпоймичто:
Спиппет get_filter_bedrijfsnaam:
Сделал вот такое хренпоймичто:
Спиппет get_filter_bedrijfsnaam:
<?php
$get = preg_replace('#[^a-zA-Z0-9_=]#', '', $_GET[$var]); // ловим гет из урла
return "[[+modx.user.id:notempty=`".$get."`:userinfo=`extended.bedrijfsnaam`]]"; //вставляем номер юзера, который поймали, в сниппет MODX User и получаем название фирмы
А на странице вывода инфы вот так (сравниваем название фирмы с заголовком, чтобы совпадал):[[!pdoResources?
&parents=`33`
&tpl=`@INLINE <p>[[+content]]<p>`
&includeContent=`1`
&where=`{"pagetitle":"[[!get_filter_bedrijfsnaam? &var=`bedrijf`]]"}`
]]
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.