We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 8252
    • 26 Posts
    Имеется структура:

    Parent1
    child 1.1 (TV:var=any)
    child 1.2

    Parent2
    child 2.1
    child 2.2

    Parent3
    child 3.1 (TV:var=any)
    child 3.2

    Как мне лучше получить родителей, у которых дети имеют TV var=any?
      • 9085
      • 630 Posts
      Quote from: Dux at Dec 23, 2010, 07:05 AM

      Как мне лучше получить родителей, у которых дети имеют TV var=any?
      насчет лучше-не лучше - не уверен. Можно - SQL-запросом. Лучше посмотреть id TV-параметра и использовать его. Значения TV-переменных искать в таблице PREFIX_site_tmplvar_contentvalues, соответствующий им ресурс - в поле contentid.
      родитель - поле parent в таблице PREFIX_site_content
      В общем, если документов не очень много пойдет что-то вроде:
      SELECT DISTINCT c.parent 
      FROM PREFIX_site_content c 
      INNER JOIN PREFIX_site_tmplvar_contentvalues tc ON tc.contentid=c.id 
      WHERE tc.tmplvarid=ID_TV AND tc.value='any' 

      вместо PREFIX_ - указать префикс таблиц modx, вместо ID_TV - id TV-параметра (можно подсмотреть в админке или в базе)

      * если будут ошибки - поправьте
        Правильно заданный вопрос повышает вероятность получения нужного ответа.
        Что-то не работает? Загляните в лог ошибок!
        Есть проблема? "Локализуйте" её!
        Ответы на большинство вопросов по MODx | MODx RTFM | API Evo Revo | галопом по Европам Азиям smiley wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx
        • 8252
        • 26 Posts
        спасибо
        работает smiley