We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 15943
    • 13 Posts
    Есть ли какой-нибудь код(типа:[*parent*]), чтобы использовать Алиас Родителя?
      • 34162
      • 1 Posts
      вам надо его узнать, или получить сделать ссылку на родителя? если второе используйте в шаблонах и чанках конструкци [~[*parent*]~]
        • 1122
        • 209 Posts
        Нету специального тэга чтобы узнать этот alias. Надо использовать код PHP:
          $parent = $modx->getDocument($modx->documentObject['parent'], 'alias');
          // теперь $parent['alias'] содержит искаемый alias
        
          • 15943
          • 13 Posts
          Спасибо.:)
            • 29688
            • 40 Posts
            а если документ имеет вложенность вида
            ПАПКА1 -- ПАПКА2 -- ПАПКА3 -- документ

            Как узнать alias к примеру ПАПКИ2
              www.lipdesign.ru
              [url=http://www.happylipetsk.ru/]Праздник в Липецке
              • 28814 ☆ A M B ☆
              • 1,086 Posts
              Quote from: thefate at Sep 17, 2008, 02:32 AM

              а если документ имеет вложенность вида
              ПАПКА1 -- ПАПКА2 -- ПАПКА3 -- документ

              Как узнать alias к примеру ПАПКИ2

              $parent = $modx->getDocument($modx->documentObject['parent'], 'id'); //получили ID родительской папки в $parent['id']
              $parent2 = $modx->getDocument($parent['id'], 'alias');
              echo $parent2["alias"]; // выведет alias ПАПКИ2
                Разработка сайтов и программных модулей на MODX.
                Опыт работы на MODx с 2005 года. Высокое качество.
                Компания Baltic Design Colors: http://www.bdcolors.ru.
                • 785
                • 2,113 Posts
                Quote from: Igor at Sep 17, 2008, 02:41 AM

                $parent = $modx->getDocument($modx->documentObject['parent'], 'id'); //получили ID родительской папки в $parent['id']
                $parent2 = $modx->getDocument($parent['id'], 'alias');
                echo $parent2["alias"]; // выведет alias ПАПКИ2

                Вообще-то так получим псевдоним папки 3, а не 2. И в любом случае каждый getDocument выполняет запрос к базе данных, так что лучше использовать иные способы. В данном конкретном случае можно поступить так:
                $ParentIds = $modx->getParentIds($modx->documentIdentifier);
                next($ParentIds);
                echo key($ParentIds); 
                  Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                  Статьи о MODx, регулярно новые публикации
                  • 28814 ☆ A M B ☆
                  • 1,086 Posts
                  Quote from: AKots at Sep 17, 2008, 04:12 AM

                  Вообще-то так получим псевдоним папки 3, а не 2.
                  Да, сорри, перепутал smiley Невнимательно смотрел. Ваш вариант, конечно, будет лучше.
                    Разработка сайтов и программных модулей на MODX.
                    Опыт работы на MODx с 2005 года. Высокое качество.
                    Компания Baltic Design Colors: http://www.bdcolors.ru.
                    • 7057
                    • 20 Posts
                    Простите, туплю.
                    Как правильно подставить снипет в код чанка?
                      • 22532
                      • 349 Posts
                      делаете сниппет в разделе сниппеты
                      а в нужном чанке внутри вызываете его с помощью конструкции
                      [[MYSNIP]] - если его надо кешировать
                      [!MYSNIP!] - если его НЕ надо кешировать

                      только вот какое отношение данный вопрос имеет к данному топику
                      разумнее было бы создать отдельный.. хотя то что вы спрашивали уже сотню раз расписано на форуме..
                      надо было поискать wink