If you’re using Smarty, this is all you need:
include('Smarty.class.php');
// create object
$smarty = new Smarty;
// assign some content. This would typically come from
// a database or other source, but we'll use static
// values for the purpose of this example.
$smarty->assign('name', 'george smith');
$smarty->assign('address', '45th & Harris');
// display it
$smarty->display('index.tpl');
index.tpl:
<html>
<head>
<title>User Info</title>
</head>
<body>
User Information:<p>
Name: {$name}<br>
Address: {$address}<br>
</body>
</html>
index.tpl is just a text file and it can be anywhere and can be called anything.
Usually, the first code piece above goes in the plugin and is hooked to a MODx exent (e.g. onWebPagePrerender).
Then, in the page where you want to show the results, you just put
$modx->invokeEvent('onWebPagePrerender');
That triggers the plugin code which gets the smarty tpl, fills it in, and sends it to the browser.
I’m assuming that your plugin is intended to modify the manager. If you want to modify a page in the front-end, you’d normally use placeholders rather than Smarty and just use $modx->setPlaceholder();