$result_actors = $db->query("SELECT `a`.`post_id`, `a`.`role`, `a`.`name`, `a`.`main_role`, `p`.`id`, `p`.`date`, `p`.`title`, `p`.`category`, `p`.`alt_name`, `p`.`xfields`
FROM `dle_post` AS `p`
INNER JOIN actors AS `a` ON (`a`.`post_id` = '".$row['id']."')
WHERE `a`.`post_id` = `p`.`id`
ORDER BY `num` ASC
");
if ($db->num_rows($result_actors)) {
$tpl3->load_template('actors.tpl');
while ($row_actor = $db->get_row($result_actors)) {
$tpl3->set('{vav1}', $row_actor['id']);
$tpl3->set('{name}', $row_actor['name']);
$tpl3->set('{role}', $row_actor['role']);
$tpl3->compile('actors');
}
$tpl3->clear();
$tpl->set('[actors]', '');
$tpl->set('[/actors]', '');
$tpl->set('{actors}', $tpl3->result['actors']);
} else {
$tpl->set_block('#\[actors\].*?\[\/actors\]#is', '');
}
Теперь вообще выводится как то странно.... Поле id получается дублируется везде, а поля актеры и роли как нужно выводятся.