【发布时间】:2014-03-12 06:40:45
【问题描述】:
当我使用 $nid = $node->nid 时,我试图突出显示页面的 nid,它们在 drupal 7 中停止了函数 l 的工作,但我们的 nid 被突出显示 这是我的代码
$ch1=db_query("SELECT th.tid FROM taxonomy_term_hierarchy th
INNER JOIN taxonomy_term_data td ON th.tid=td.tid
INNER JOIN field_data_field_books book ON book.field_books_tid = th.tid
WHERE td.vid = '6' AND th.parent = $ch AND book.entity_id = $nid
")->FetchField();
$chap1=taxonomy_get_children($ch1);
echo "<ul>";
foreach($chap1 as $ca1){
$pnid = db_query("SELECT n.nid FROM node n
INNER JOIN field_data_field_books book ON book.entity_id = n.nid
WHERE book.field_books_tid = $ca1->tid AND n.nid = $nid " )->FetchField();
if($nid == $pnid){
print "<li class='b'><b>".$ca1->name."</b></li>";
} else {
$link = l($ca1->name, 'node/' . $pnid);
print "<li class='a'>". $link."</li>";
}
}
echo "</ul>";
我该如何解决这个问题?
【问题讨论】:
-
您确定 $pnid 是正确的 nid,尝试打印并调试。
-
是的,nid是正确的