想問個問題,假設我有分類是
A
-AA
-AB
-AC
B
-BA
-BB
-BC
我用views做了一個可以顯示A, B分類區塊,
但其實文章都是分在第二層,就是AA,AB,AC這些,
若是點了A的連結,是進入
taxonomy/term/18
(18是A的term id)
會顯示所有分在A的文章,但不包含AA, AB, AC
但我希望連結可以顯示所有他底下的文章...
若連結是
taxonomy/term/18/all
就可以顯示,但我沒辦法在views修改連結,
他是用
taxonomy_term_path($term)
這個函式,變成我必須要去核心的taxonomy.module修改<?php
function taxonomy_term_path($term) {
$vocabulary = taxonomy_vocabulary_load($term->vid);
if ($vocabulary->module != 'taxonomy' && $path = module_invoke($vocabulary->module, 'term_path', $term)) {
return $path;
}
return 'taxonomy/term/'. $term->tid . '/all'; //就是家在這邊!
}
?>
有辦法不修改他的模組嗎?
可以設定在某頁面這個函數變成我自己另外寫的這樣嗎?
Re: term的連結函數覆寫?
哦哦, 這個BLOCK是如何建的, 可以EXPORT CODE來看看 ?
Re: term的連結函數覆寫?
hook_term_path 可以用來修改 term 的連結路徑
但是前提是該 term 所屬的 vocabulary 是由模組所定義的
自行製作一個模組來定義 vocabulary 的話
就可在模組內定義 hook_term_path 來修改路徑