Снипет вывода нескольких случайных новостей в ноде

Главные вкладки

Аватар пользователя Paldru Paldru 26 декабря 2009 в 21:20

Каким снипетом можно вывести несколько случайных ссылок на ноды одного типа? Знаю есть подобные модули, но я думаю снипетом будет быстрее и проще.
Например заходит юзер на ноду(новость), а внизу идут случайные ссылки из этого же раздела.

Комментарии

Аватар пользователя mak-vardugin mak-vardugin 27 декабря 2009 в 0:34

нашел готовый код для тогоже термина

<?php if (arg(0) == 'node' && is_numeric(arg(1)) && is_null(arg(2))) {
  
$num_nodes 10//Максимальное количество выводимых нод с похожими терминами.
  
$nid = (int)arg(1);
  
$terms taxonomy_node_get_terms(node_load($nid));
  foreach(
$terms as $term){
    
$sql "SELECT DISTINCT n.title, n.nid, n.created FROM {node} n INNER JOIN {term_node} tn ON n.nid = tn.nid WHERE n.status = 1 AND tn.tid = "$term->tid ." AND n.nid != "$nid ." ORDER BY n.created DESC LIMIT $num_nodes";
    
$result db_query(db_rewrite_sql($sql));
    
$output node_title_list($result);
  }
  return 
$output;
}
?>

ищите и обрящите все есть здесь или на .орг

Аватар пользователя Paldru Paldru 27 декабря 2009 в 3:06

А куда этот код вставлять нужно? Пробывал везде - неработает Sad

Мне бы желательно чтобы в шаблон ноды (node-audio.tpl.php и т.д) это дело вставлялось.
Или даже sql запрос, чтобы проще было настроить дизайн вывода(сразу в коде), минуя друпаловскую темизацию.

Аватар пользователя mak-vardugin mak-vardugin 27 декабря 2009 в 16:34

делает новый блок и в него вставляете, блок ставите где вам угодно, и вообще ищите все есть, не ленитесь вы же за это деньги получаете!
Не умете - идите снег убирать!