为Drupal创建自定义的Filter

Drupal的Term的父子关系有一个问题,Term_Data表里面没有Tid为0的数据,但是对于根节点来说,它们的Parent又为0,
当使用Parent Term 的Relationship时,因为Term Data表中没有tid为0的数据,views自动生成where条件无法选出根节点的子节点。这时候只能是通过views php的自定义的Filter来实现,输入下面的代码。

if (isset($view->exposed_input['tid']))
return 'term_hierarchy.parent = '.$view->exposed_input['tid'];
else
return 'term_hierarchy.parent = 0';