在Drupal中,分类系统路径都是类似这种格式:
taxonomy/term/10
taxonomy/term/17
那么,根据Drupal API,判断当前页面为分类页面,可以这样写:
if ( arg(0) == "taxonomy" && arg(1) == "term" ) { echo "这是分类"; } else { echo "这不是分类"; }
类似,节点(node)在drupal内部路径为 node/1, 使用下面的代码可以判断是否为节点(node)。
<?php $retArgs = array (); if( arg(0) == 'node' && is_numeric(arg(1) ) ){ $nid = arg(1); //$node = node_load($nid); $retArgs[] = $nid; $tids = ''; $vid = 2; // this is the vocabulary id to search through... $terms = taxonomy_node_get_terms_by_vocabulary($nid, $vid); foreach($terms as $term){ $tids[] = $term->tid; } if ($terms) $tids = implode('+', $tids); $retArgs[] = $tids; } return $retArgs; ?>