Как выбрать ресурсы из тв,поля?
Есть два типа ресурсов… портфолио и услуги… в записи портфолио указываются ид записей услуги.
Зайдя в услугу, нужно показать какие портфолио к ней относятся.
лучше на феноме. уже всю голову сломал…
Зайдя в услугу, нужно показать какие портфолио к ней относятся.
лучше на феноме. уже всю голову сломал…
Комментарии: 6
в сниппете получаем данные tv, разбираем строку на массив id-шников, получаем необходимые данные
$tv = $modx->resource->getTVValue('name_of_tv');
$ids = explode(",", $tv );
foreach($ids as $id){
$res = $modx->getObject('modResource',$id);
$pagetitle = $res->get('pagetitle');
//по аналогии получаем остальное
}
это не совсем то… при просмотре ресурса нужно получить ид других ресурсов ссылающихся на просматриваемый.
зы. через теги это как?
зы. через теги это как?
есть приложения, работающие с тегами
в таком случае наверное проще сделать просто зарос к базе
в таком случае наверное проще сделать просто зарос к базе
$id = $modx->resource->get('id');
$data = "SELECT contentid FROM base_site_tmplvar_contentvalues WHERE tmplvarid = 'tv_id' AND value = '$id'";//тут мы просим таблицу твшек дать нам id всех ресурсов у которых указан id текущей страницы
$q = $modx->prepare($data);
$q->execute();
$ids = $q->fetchAll(PDO::FETCH_ASSOC);
все — получили массив id-шников, дальше аналогично
Спасибо!
С тегами не подошло бы, т.к. их надо заводить постоянно новые, а мне нужно чтоб из списка доступных ресурсов была возможность выборки.
С тегами не подошло бы, т.к. их надо заводить постоянно новые, а мне нужно чтоб из списка доступных ресурсов была возможность выборки.
а после получения списка id можно просто вызывать тот же pdoResource и передавать в него id и нужный чанк для вывода — будет вам счастье
а вообще не лучше это через теги сделать?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.