Вместо
$sql = $modx->db->select("contentid", "modx_site_tmplvar_contentvalues", "value = $par", "", "");
while( $row = $modx->db->getRow( $sql ))
{ $output .= '<p> Doc_ID: <a href=[~' .$row['contentid']. '~]>'.$row['contentid'].'</a></p>'; }
напиши что-то типа:
$result = "SELECT `contentid` FROM `modx_site_tmplvar_contentvalues` WHERE `value` = '$par'";
$sql = $modx->db->query($result);
while ($myrow = mysql_fetch_row($sql)) {
$output .= "<p>Doc_ID: <a href=\"$myrow[0]\">$myrow[0]</a></p>\n";
}
Но вообще следует разделять логику от HTML - т.е. в коде сниппета не должно быть ни одной строки HTML, ни одного его тэга.
Допустим так, сюда туда,
Будет так ни так, ни сяк.
Ну не так, чтоб уж туды,
Запроси сюды.
Как бы так, чтобы не сяк,
Эдак, водак, мяк и шмяк,
Залепить сюда вот-так,
Получается - Косяк.