Redjik
Джедай-мастер
В последнее время приходиться делать фасетные классификаторы на MODX, но это все лирика...
По структуре... tv - дополнительные параметры
site_content -> id,content,tvid
tvTemplate -> id, name
tmplvar_contentvalues -> id, idteplate, value
Тоесть чтобы узнать значение дополнительного параметра на странице - проблемы нет...
что я делаю, чтобы получить все тв в одной строке для документа
тоесть сам смотрю название полей и сам их 'обзываю' в запросе...
можно ли сделать то-же самое, но автоматом...?
По структуре... tv - дополнительные параметры
site_content -> id,content,tvid
tvTemplate -> id, name
tmplvar_contentvalues -> id, idteplate, value
Тоесть чтобы узнать значение дополнительного параметра на странице - проблемы нет...
что я делаю, чтобы получить все тв в одной строке для документа
PHP:
$sql = "SELECT
m.id,
m.content,
t1.value as sex,
t2.value as image,
t3.value as top,
t4.value as pop,
t5.value as options,
t6.value as price,
p.pagetitle as parent_name
FROM `en_catalog` as m
LEFT JOIN `en_catalog_tmplvar_contentvalues` AS t1 ON (t1.tmplvarid = '6' AND m.id = t1.contentid)
LEFT JOIN `en_catalog_tmplvar_contentvalues` AS t2 ON (t2.tmplvarid = '9' AND m.id = t2.contentid)
LEFT JOIN `en_catalog_tmplvar_contentvalues` AS t3 ON (t3.tmplvarid = '8' AND m.id = t3.contentid)
LEFT JOIN `en_catalog_tmplvar_contentvalues` AS t4 ON (t4.tmplvarid = '7' AND m.id = t4.contentid)
LEFT JOIN `en_catalog_tmplvar_contentvalues` AS t5 ON (t5.tmplvarid = '5' AND m.id = t5.contentid)
LEFT JOIN `en_catalog_tmplvar_contentvalues` AS t6 ON (t6.tmplvarid = '4' AND m.id = t6.contentid)
LEFT JOIN `en_site_content` AS p ON (m.parent = p.id)
WHERE ".$ids.$parent.$sex.$type.$price."";
можно ли сделать то-же самое, но автоматом...?