<?php /* * @name FirstChildRedirect * @author Jason Coward <[email protected]> * @modified-by Ryan Thrash <[email protected]> * @license Public Domain * @version 1.0 * * This snippet redirects to the first child document of a folder in which this * snippet is included within the content (e.g. [!FirstChildRedirect!]). This * allows MODx folders to emulate the behavior of real folders since MODx * usually treats folders as actual documents with their own content. * * Modified to make Doc ID a required parameter... now defaults to the current * Page/Folder you call the snippet from. * * &docid=`12` * Use the docid parameter to have this snippet redirect to the * first child document of the specified document. */ $docid = (isset($docid))? $docid: $modx->documentIdentifier; $children= $modx->getActiveChildren($docid, 'menuindex', 'ASC'); if (!$children === false) { $firstChild= $children[0]; $firstChildUrl= $modx->makeUrl($firstChild['id']); } else { $firstChildUrl= $modx->makeUrl($modx->config['site_start']); } return $modx->sendRedirect($firstChildUrl); ?>
<?php /* * @name FirstChildRedirect * @author Jason Coward <[email protected]> * @modified-by Ryan Thrash <[email protected]> * @license Public Domain * @version 1.0 * * This snippet redirects to the first child document of a folder in which this * snippet is included within the content (e.g. [!FirstChildRedirect!]). This * allows MODx folders to emulate the behavior of real folders since MODx * usually treats folders as actual documents with their own content. * * Modified to make Doc ID a required parameter... now defaults to the current * Page/Folder you call the snippet from. * * &docid=`12` * Use the docid parameter to have this snippet redirect to the * first child document of the specified document. */ $docid = (isset($docid))? $docid: $modx->documentIdentifier; $children= $modx->getActiveChildren($docid, 'menuindex', 'ASC'); if (!$children === false) { $firstChild= $children[0]; $firstChildUrl= $modx->makeUrl($firstChild['id']); } else { $firstChildUrl= $modx->makeUrl($modx->config['site_start']); } // return $modx->sendRedirect($firstChildUrl); return $modx->sendRedirect($firstChildUrl, 0, '', 'HTTP/1.0 301 Moved Permanently'); ?>
return $modx->sendRedirect($firstChildUrl,0,'','HTTP/1.0 301 Moved Permanently');