Получить все TV-поля ресурса в Fenom
Добрый день!
Подскажите пожалуйста, я могу получить данные какого то ресурса, например с id=5:
Данные TV ресурса могу получить так:
Например хочу так:
Подскажите пожалуйста, я могу получить данные какого то ресурса, например с id=5:
{5 | resource}Но там не будет TV.Данные TV ресурса могу получить так:
{5 | resource : "tv_name"}Возможно ли получить в переменную ВСЕ TV поля ресурса с их значениями?Например хочу так:
{set $res_five = 5 | resource}и что бы потом мог использовать переменную $res_five и брать из неё данные TV, например:{$res_five["tv_name"]}Я знаю как можно это сделать написав свой сниппет, но может это уже доступно в Fenom, или забить и просто использовать {5 | resource: «tv_name»}? Комментарии: 9
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
res
Использовать
Расчитанно, что все tv текстовые. Если надо чтоб tv обрабатывались перед помещением в массив, то надо вызывать getTVValue.
каждый такой вызов делает свой отдельный запрос в бд? Я ведь правильно понимаю — использование выше сниппета выше более рационально если надо дергать 5 — 6 полей другого ресурса?
Судя по $pdo->getStore ресурс где-то кешируется. Но как-то пробовал ускорить сайт 10 вызовов {resource_id | resource: 'tv_param_name'} сильно замедляют сайт.
Более рационально, если тип поля text. $resource->getTVValue($tv['name']); делает запросы в базу.