Drupal 7 开发内部培训资料, 分头诗人

下面的代码有问题吗?

赞成!
0
否决!
function mytheme_preprocess_taxonomy_term(&$variables) {
  $term = $variables['term'];
  $query = db_select('taxonomy_term_data','data');
  $query -> leftJoin('taxonomy_vocabulary','v','data.vid=v.vid');
  $query -> fields('v',array('machine_name'))
         ->condition('data.tid',$term->tid,'=');
  $result = $query -> execute() ->fetchAssoc();
  $variables['theme_hook_suggestions'][] = 'taxonomy_term__' . $result['machine_name'];
}

3 个回答

赞成!
0
否决!

好像记得drupal7是需要 两个下划线的吧?不知道是不是taxonomy_term__ 要改成taxonomy__term__

赞成!
0
否决!

其他的没看出问题,但是$result应该是一个数组,$result[$key]['machine_name']才应该是有值的

赞成!
0
否决!

第7行的$result 是个结果集

需要foreach一下