【问题标题】:Drupal l function does not workDrupal l 功能不起作用
【发布时间】: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是正确的

标签: drupal drupal-7 taxonomy


【解决方案1】:

试试下面的url函数:

$link = url('node/' . $pnid);
print "<li class='a'><a href='". $link."'> ".$ca1->name." </a></li>";

【讨论】:

  • 它不工作它没有连接到它的节点他们显示“en/node”下一个路径没有显示像“en/content/how to work sience”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
  • 2021-08-27
  • 2013-01-31
  • 2013-01-17
  • 2020-09-04
  • 2017-04-14
  • 2015-11-09
相关资源
最近更新 更多