2
我試圖用hook_nodeapi在我的template.php文件中改變麪包屑。我曾試圖改變「如果」的聲明,但它好像Drupal的甚至不使用這個鉤子在我的template.php。hook_nodeapi中的template.php
function gh_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
$productNodeType = 'product';
$tid = preg_replace('#[^\d+]#i', '', $_GET['bc']);
if ($node->type==$productNodeType && $op=='view' && $tid) {
$breadcrumb[] = l(t('Home'), NULL);
if ($parents = taxonomy_get_parents_all($tid)) {
$parents = array_reverse($parents);
foreach ($parents as $p) {
$breadcrumb[] = l($p->name, 'taxonomy/term/'. $p->tid);
}
}
drupal_set_breadcrumb($breadcrumb);
}
}
我發現這個功能(和修改了一點)從Drupal: Hierarchical taxonomical breadcrumb trail
感謝您的信息。我不知道鉤子不能進入主題。我通過將上面的代碼放在一個模塊中來解決問題。再次感謝! – deckerdev 2010-10-18 15:31:26
我一直在到處找我的原因中的template.php掛鉤實現中被忽略的一個原因。 – donut 2011-09-28 22:47:17