Snippets can also be run inside of other snippets by using the MODx API:
Usage:
$modx->runSnippet(’snippetName’);

To understand recursion one must first understand recursion
$snippetName= 'MySnippetName';
$snippetParams= array('id'=> 53);
$modx->runSnippet($snippetName, $snippetParams);[[MySnippetName?id=[[MySnippetThatGetsAnId]]]]
Actually, you can call a snippet from within another snippet using the API. You pass the parameters as an array, in the second argument to the runSnippet() function...
$snippetName= 'MySnippetName'; $snippetParams= array('id'=> 53); $modx->runSnippet($snippetName, $snippetParams);