Утюг 1
Текст, текст, текст, текст, текст,
текст, текст, текст, текст, текст,
текст, текст, текст, текст, текст,
текст, текст, текст, текст, текст,
текст, текст, текст, текст, текст,
текст, текст, текст, текст, текст,
текст, текст, текст, текст, текст,
текст, текст, текст, текст, текст.
Другие позиции раздела
Утюг 2
Утюг 3
Утюг 4
Комментарии
.............
Drupal: вывод блока "Статьи по теме" в ноде
Так понимаю, http://drupal.org/node/65375 - этот пример делает то что мне нужно. только вот непонятно, как чего и куда.
Код:
http://drupal.ru/node/9622 - также обсуждение здесь. Такое ощущение, что там ваще никто ничего не знает...
Код:
<h2>Статьи по теме</h2>
<?php
if (arg(0) == 'node' && is_numeric(arg(1)) && is_null(arg(2))) {
$nid = (int)arg(1);
$terms = taxonomy_node_get_terms($nid);
$output = "<ul>";
foreach($terms as $term){
$sql = "SELECT n.title, n.nid FROM {node} n INNER JOIN {term_node} tn ON n.nid = tn.nid WHERE tn.tid = $term->tid AND n.nid != $nid LIMIT 5";
$result = db_query(db_rewrite_sql($sql));
if (db_num_rows($result)) {
$output .="<li><strong>$term->name</strong><ul>";
while ($anode = db_fetch_object($result)) {
$output .= "<li>".l($anode->title, "node/$anode->nid")."</li>";
}
$output.="</ul></li>";
}
}
$output .= "</ul>";
echo $output;
}
?>
<?php
if (arg(0) == 'node' && is_numeric(arg(1)) && is_null(arg(2))) {
$nid = (int)arg(1);
$terms = taxonomy_node_get_terms($nid);
$output = "<ul>";
foreach($terms as $term){
$sql = "SELECT n.title, n.nid FROM {node} n INNER JOIN {term_node} tn ON n.nid = tn.nid WHERE tn.tid = $term->tid AND n.nid != $nid LIMIT 5";
$result = db_query(db_rewrite_sql($sql));
if (db_num_rows($result)) {
$output .="<li><strong>$term->name</strong><ul>";
while ($anode = db_fetch_object($result)) {
$output .= "<li>".l($anode->title, "node/$anode->nid")."</li>";
}
$output.="</ul></li>";
}
}
$output .= "</ul>";
echo $output;
}
?>
На основе кода http://drupal.org/node/65375 .
наверное, лучше бы этот код было запихнуть в блок, а блок потом вставить на нужные страницы. тогда и не надо шаблоны руками править, и на разных нодах показывать можно
Чуть опосля дописывания и настройки сам дошёл до этого ;) Но спасибо :)