Здравствуйте!
Подскажите пожалуйста, как сделать, что бы следующий код выводил статьи по теме только в определенных типах материалов
function phptemplate_preprocess_node(&$vars) {
if (!$vars['page'] || !$vars['node'] || !count($vars['node']->taxonomy)) {
return;
}
$node = $vars['node'];
$tids = array_keys($node->taxonomy);
$items = array();
$nodes = db_query_range("
SELECT n.nid, n.title, COUNT(*) AS hits FROM {node} n
LEFT JOIN {term_node} tn ON n.nid = tn.nid AND n.vid = tn.vid
WHERE
n.type = '%s' AND
n.status = 1 AND
tn.tid IN (" . db_placeholders($tids) . ") AND
n.nid <> %d
GROUP BY n.nid
ORDER BY hits DESC, n.created DESC
", array_merge(array($node->type), $tids, array($node->nid)), 0, 3);
while ($node = db_fetch_object($nodes)) {
$items[] = l($node->title, 'node/' . $node->nid);
}
$vars['content'] .= theme('item_list', $items, 'Тема необъятна, читайте еще:');
}
if (!$vars['page'] || !$vars['node'] || !count($vars['node']->taxonomy)) {
return;
}
$node = $vars['node'];
$tids = array_keys($node->taxonomy);
$items = array();
$nodes = db_query_range("
SELECT n.nid, n.title, COUNT(*) AS hits FROM {node} n
LEFT JOIN {term_node} tn ON n.nid = tn.nid AND n.vid = tn.vid
WHERE
n.type = '%s' AND
n.status = 1 AND
tn.tid IN (" . db_placeholders($tids) . ") AND
n.nid <> %d
GROUP BY n.nid
ORDER BY hits DESC, n.created DESC
", array_merge(array($node->type), $tids, array($node->nid)), 0, 3);
while ($node = db_fetch_object($nodes)) {
$items[] = l($node->title, 'node/' . $node->nid);
}
$vars['content'] .= theme('item_list', $items, 'Тема необъятна, читайте еще:');
}