We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 17773
    • 6 Posts
    Êàê óçíàòü ðîäèòåëÿ ïåðâîãî óðîâíÿ òåêóùåãî äîêóìåíòà?

    Ò.å. íàïðèìåð - òåêóùèé äîêóìåíò Ãëàâíàÿ >> Ïðîäóêöèÿ >> Òðàêòîð
    Êàê ïîëó÷èòü òåêñò íàçâàíèÿ ðîäèòåëÿ 1-ãî óðîâíÿ (êîíêðåòíî çäåñü - "Ïðîäóêöèÿ"), à òàêæå åãî ïñåâäîíèì (íàïðèìåð "production")

    Â äîêóìåíòàöèè ïðî API íå íàøåë.

    Çàðàíåå áëàãîäàðþ.
      • Разработка сайтов и программных модулей на MODX.
        Опыт работы на MODx с 2005 года. Высокое качество.
        Компания Baltic Design Colors: http://www.bdcolors.ru.
        • 26794
        • 19 Posts
        à êàê ýòî ïðàâèëüíî âûçâàòü? ñîçäàâàòü ñíèïïåð?

        ìíå íóæíî â ditto âûâîäèòü òàéòë ðîäèòåëÿ, ìîæåò òàì ñòàíäàðòíàÿ ïåðåìåííàÿ åñòü? (â äîêå íå íàøåë)
        • Не знаю, как это работает в Дитто, а данную функцию можно использовать внутри какого-то сниппета, в т.ч. и Дитто.
          К примеру, нужно получить информацию из поля pagetitle родительского документа с ID=100, тогда пишем так:
          $parent = $modx->getParent(100,1,'pagetitle'); //получаем массив, содержащий запрошенные данные родительского документа
          $parent['pagetitle'] - это нужная нам переменная, которая будет содержать информацию из поля pagetitle родительского документа.
          

          N.B.: Родительский документ в данном примере должен быть опубликован, иначе надо писать так: $parent = $modx->getParent(100,0,’pagetitle’);
            Разработка сайтов и программных модулей на MODX.
            Опыт работы на MODx с 2005 года. Высокое качество.
            Компания Baltic Design Colors: http://www.bdcolors.ru.
            • 26794
            • 19 Posts
            åñòü ÷àíê, ñèïîëüçóÿ êîòîðûé êàê øàáëîí Ditto âûâîäèò äàííûå.
            ÷òîáû â ýòîò ÷àíê äîáàâèòü ïàðàìåòð ðîäèòåëÿ, íàäî placeholder êàê ÿ ïîíèìàþ?
            à êàê ïðèâåäåííûé Âàìè êîä çàïèõíóòü â Ditto òàê, ÷òîáû ïåðåìåííàÿ placeholder’îì âîçâðàùàëàñü?
              • 26794
              • 19 Posts
              íåóæåëè Ditto íå óìååò âûòàñêèâàòü ïàðàìåòðû ðîäèòåëüñêîãî äîêóìåíòà?

              íàïðèìåð åñòü Ïðîäóêöèÿ > Òåõíèêà > Òðàêòîðû

              äèòòîé âûâîäèì âñå òðàêòîðû è ïîäïèñûâàåì ïîä êàæäûì, ÷òî îí îòíîñèòñÿ ê òèïó "Òåõíèêà".
              Íå äåëàòü æå äëÿ êàæäîé êàòåãîðèè ïðîäóêöèè îòäåëüíûé òåìïëåéò äëÿ ditto ñ íóæíûì ñëîâîì .....
              • Может Вам тогда с этим вопросом сходить сюда: http://modxcms.com/forums/index.php/topic,6995.0.html Не зря ведь специальную ветку прикрепили.
                  Разработка сайтов и программных модулей на MODX.
                  Опыт работы на MODx с 2005 года. Высокое качество.
                  Компания Baltic Design Colors: http://www.bdcolors.ru.
                  • 26794
                  • 19 Posts
                  âîò òóò íàøåë îòâåò, âðîäå: http://modxcms.com/forums/index.php/topic,8238.0.html
                  åùå íå ïðîâåðÿë, íî ïî îïèñàíèþ ñèòóàöèÿ èìåííî ýòà.
                    • 26794
                    • 19 Posts
                    Quote from: Igor at Mar 14, 2007, 09:31 AM

                    $parent = $modx->getParent(100,1,'pagetitle'); //ïîëó÷àåì ìàññèâ, ñîäåðæàùèé çàïðîøåííûå äàííûå ðîäèòåëüñêîãî äîêóìåíòà
                    $parent['pagetitle'] - ýòî íóæíàÿ íàì ïåðåìåííàÿ, êîòîðàÿ áóäåò ñîäåðæàòü èíôîðìàöèþ èç ïîëÿ pagetitle ðîäèòåëüñêîãî äîêóìåíòà.
                    

                    äâà âîïðîñà ïî ýòîìó êóñêó êîäà:
                    1. ïî÷åìó-òî ðàáîòàåò äàæå áåç óêàçàíèÿ ’pagetitle’ â ïåðâîé ñòðîêå. Ò.å. âåñü õýø ïåðåäàåòñÿ â ïåðåìåííóþ?
                    2. ìîæíî ëè ïîëó÷èòü òàêèì îáðàçîì äîñòóï ê TV ðîäèòåëÿ? Ñóäÿ ïî íàïèñàííîìó òóò (http://modxcms.com/getparent.html) âîçâðàùàåò òîëüêî 4 ïàðàìåòðà?
                    • Quote from: sevat at Mar 15, 2007, 01:13 PM

                      два вопроса по этому куску кода:
                      1. почему-то работает даже без указания ’pagetitle’ в первой строке. Т.е. весь хэш передается в переменную?
                      2. можно ли получить таким образом доступ к TV родителя? Судя по написанному тут (http://modxcms.com/getparent.html) возвращает только 4 параметра?
                      Два с половиной ответа smiley
                      1. Все правильно. Также функция Вам выдаст id, pagetitle, description, alias, parent, если специально не укажете, что именно нужно.
                      2. 1. Нельзя. Доступ к TV родителя - только с помощью дополнительных функций.
                      2.2. Там показан просто пример, параметров может быть больше.
                        Разработка сайтов и программных модулей на MODX.
                        Опыт работы на MODx с 2005 года. Высокое качество.
                        Компания Baltic Design Colors: http://www.bdcolors.ru.