We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 2532
    • 31 Posts
    Подскажите пожалуйста более "красивый" способ получения id родительского документа чем:
    <?php
    	global $modx;
    
    	$sql = "SELECT `parent` FROM ".$modx->getFullTableName("site_content")." WHERE `ID`='".$modx->documentIdentifier."'";
    
    	$rezult = $modx->dbQuery($sql);
    	
    	while( $row = $modx->db->getRow( $rezult ) ) {
    		print $row['parent'];
    	}
    ?>
    

    (%
      • 36823
      • 334 Posts
      [*parent*]
        • 2532
        • 31 Posts
        Andrei, речь о сниппетах.

        Возможно, я чего-то недогоняю, но у меня данны метод в сниппете не работает grin
          • 36823
          • 334 Posts
            • 2532
            • 31 Posts
            Ok.
            Создаю сниппет test
            <?php
            	global $modx;	
            	$parent = $modx->getParent($modx->documentIdentifier,1,'id');
            	print $parent;
            ?>
            


            Создаю документ и вызываю из него сниппет:
            [!test!]


            И ни-че-го...
            Код пириведённый в первом сообщении работает.

            Вопрос остаётся открытым. Может кто-нибудь рабочий, элегантный код показать?
              • 36823
              • 334 Posts
              <?php
              $parent = $modx->getParent($id=-1,1,’id’);
              return ($parent[id]);
              ?>
              http://wiki.modxcms.com/index.php/API:getParent
                • 785
                • 2,113 Posts
                Проще
                $parent = $modx->documentObject[’parent’];
                и все
                  Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                  Статьи о MODx, регулярно новые публикации
                  • 36823
                  • 334 Posts
                  Так у меня, почему то вот как работает: родители - 4,8,53,75,88, а отображает - 4,8,5,7,8.