После миграции на D6 перестал работать код
Прислано: johnb2
пн, 12/01/2009 - 14:20
Другие статьи по теме:
Код выводил категории и ссылки на ноды к ним относящиеся, а теперь только категории :( Сам не шибко друпал знаю, этот код писал давно и не уверен что он крут.
<?php global $user; $result = db_query("SELECT * FROM term_data"); $i = 0; while ($t = db_fetch_object($result)) { if ($i == 0) { print "<tr>"; } $rr = db_query("SELECT * FROM node WHERE (type = 'component')"); print "<td style=\"border: none;\"><b>$t->name:</b><br>"; while ($tt = db_fetch_object($rr)) { $alias = drupal_get_path_alias("node/$tt->nid"); $terms = taxonomy_node_get_terms($tt->nid); $tid = 0; foreach ($terms as $val) { $tid = $val->tid; } if ($tid == $t->tid) { $t_r = db_query("SELECT * FROM node_revisions WHERE (nid = '$tt->nid')"); $t_text = db_fetch_object($t_r); $b_complete = 0; if (strlen($t_text->body)) $b_complete = 1; if ($b_complete == 1 || $user->uid == 1) print "<img src=\"/files/images/component.gif\"> - <a href=\"/$alias\">$tt->title</a><br>"; else print "<img src=\"/files/images/component.gif\"> - $tt->title<br>"; } } print "</td>"; if ($i == 2) { $i = 0; print "</tr>"; } else { $i++; } } if ($i != 3) print "</tr>"; ?>
- johnb2's blog
- Для комментирования войдите или зарегистрируйтесь
Опубликовано Nikit в пн, 12/01/2009 - 16:16.
хардкодинг :) можно было одним запросом с одной пробежкой отстроить, ну да ладно.
taxonomy_node_get_terms для 5 и 6 отличаются, сравни
http://api.drupal.org/api/function/taxonomy_node_get_terms/5
http://api.drupal.org/api/function/taxonomy_node_get_terms/6
- Для комментирования войдите или зарегистрируйтесь
Опубликовано johnb2 в вт, 13/01/2009 - 08:57.
Спасибо, Nikit, это оно.
- Для комментирования войдите или зарегистрируйтесь

Комментарии