Get the parent
on 07-May-2010 | Comments ( 8 ) Tags: Evolution
Here are 11 examples on how you can get the parent of the current document in MODx.
Using a snippet
UltimateParent
<?php
/*UltimateParent*/
$parent = $modx->runSnippet("UltimateParent");
echo 'UltimateParent: ' . $parent;
?>
GetField
<?php
/*GetField*/
$parent = $modx->runSnippet("GetField", array('field' => 'id', 'parent' => '1'));
echo 'GetField: ' . $parent;
?>
ParentParent
<?php
/*ParentParent*/
$parent = $modx->runSnippet("ParentParent");
echo 'ParentParent: ' . $parent;
?>
Using MODx API
getParent
<?php /*getParent*/ $parent = $modx->getParent($modx->documentIdentifier,'','id'); echo 'getParent: ' . $parent['id']; ?>
getParentIds
<?php /*getParentIds*/ $parent = $modx->getParentIds($modx->documentIdentifier); echo 'getParentIds: ' . reset($parent); ?>
getDocument
<?php /*getDocument*/ $parent = $modx->getDocument($modx->documentIdentifier, 'parent'); echo 'getDocument: ' . $parent['parent']; ?>
getPageInfo
<?php /*getPageInfo*/ $parent = $modx->getPageInfo($modx->documentIdentifier, '', 'parent'); echo 'getPageInfo: ' . $parent['parent']; ?>
Using MODx DBAPI
db->select + db->getValue
<?php
/*db->select + db->getValue*/
$parent = $modx->db->getValue($modx->db->select("parent", $modx->getFullTableName('site_content'), "id=" . $modx->documentIdentifier));
echo 'db->select + db->getValue: ' . $parent;
?>
db->select + db->getRow
<?php
/*db->select + db->getRow*/
$parent = $modx->db->getRow($modx->db->select("parent", $modx->getFullTableName('site_content'), "id=" . $modx->documentIdentifier));
echo 'db->select + db->getRow: ' . $parent['parent'];
?>
db->query + db->getValue
<?php
/*db->query + db->getValue*/
$parent = $modx->db->getValue($modx->db->query( 'SELECT parent FROM ' . $modx->getFullTableName('site_content') .' WHERE id =' . $modx->documentIdentifier ));
echo 'db->select + db->getValue: ' . $parent;
?>
db->query + db->getRow
<?php
/*db->query + db->getRow*/
$parent = $modx->db->getRow($modx->db->query( 'SELECT parent FROM ' . $modx->getFullTableName('site_content') .' WHERE id =' . $modx->documentIdentifier ));
echo 'db->query + db->getRow: ' . $parent['parent'];
?>
Leave a message if you know other ways to do get the parent Id.

Write a comment
Posts: 6
Reply #8 on : Sat May 08, 2010, 03:21:06
Posts: 2
Reply #7 on : Sat May 08, 2010, 07:55:40
Posts: 6
Reply #6 on : Sat May 08, 2010, 11:03:16
Posts: 6
Reply #5 on : Sat May 29, 2010, 20:05:07
Posts: 6
Reply #4 on : Sun May 30, 2010, 05:24:45
Posts: 6
Reply #3 on : Fri July 09, 2010, 05:46:05
Posts: 2
Reply #2 on : Fri July 09, 2010, 07:48:35
Posts: 6
Reply #1 on : Wed January 18, 2012, 03:33:56