Drupal 6 如果术语页没有标记节点和子术语,Drupal-Dispaly块?

Drupal 6 如果术语页没有标记节点和子术语,Drupal-Dispaly块?,drupal-6,Drupal 6,如果没有节点标记该术语,并且没有子术语,如何在术语页面上显示块 我正在使用Drupal6。 谢谢你,这是一个棘手的问题,但是你可以使用定制的PHP代码来显示你的块,类似这样(假设Drupal6): 对于Drupal 7: if (arg(0) == 'taxonomy' && arg(1) == 'term' && is_numeric($arg(2))) { $term = taxonomy_term_load(arg(2)); if ($term &a

如果没有节点标记该术语,并且没有子术语,如何在术语页面上显示块

我正在使用Drupal6。
谢谢你,这是一个棘手的问题,但是你可以使用定制的PHP代码来显示你的块,类似这样(假设Drupal6):

对于Drupal 7:

if (arg(0) == 'taxonomy' && arg(1) == 'term' && is_numeric($arg(2))) {
  $term = taxonomy_term_load(arg(2));
  if ($term && $term->tid) {
    if (db_query('SELECT COUNT(nid) FROM {taxonomy_index} WHERE tid = :tid', array(':tid' => $term->tid))->fetchField() == 0) {
      return FALSE;
    }
    if (count(taxonomy_get_children($term->tid)) == 0) {
      return FALSE;
    }
    return TRUE;
  }
}
return TRUE;

我用的是D6。你的代码总是显示块,我恐怕这一级别的PHP是超越我,所以我真的不知道该从什么开始tweeking。我想另一个潜在的工作。如果我可以在术语页面上显示一个视图,但前提是该术语没有子术语,那么我将该视图设为节点视图,如果为空,则显示文本。你也许可以这样做,不过我已经更新了上面的Drupal6代码,请先尝试一下,它可能会奏效!它仍然显示在每一页上。我只是按原样粘贴代码,不添加任何内容,对吗?谢谢,你应该可以顺便来看看。您使用的是分类页面视图还是标准的
taxonomy/term/term id
路径?
if (arg(0) == 'taxonomy' && arg(1) == 'term' && is_numeric($arg(2))) {
  $term = taxonomy_term_load(arg(2));
  if ($term && $term->tid) {
    if (db_query('SELECT COUNT(nid) FROM {taxonomy_index} WHERE tid = :tid', array(':tid' => $term->tid))->fetchField() == 0) {
      return FALSE;
    }
    if (count(taxonomy_get_children($term->tid)) == 0) {
      return FALSE;
    }
    return TRUE;
  }
}
return TRUE;