Đây là một chút mã có thể giúp bạn Tôi hy vọng,
<?php
check_vocabulary = FALSE;
$path = drupal_get_path_alias($_GET['q']);
$pathnew = explode('/', $path);
if ($pathnew[2]) {
$vocabulary = explode('+', $pathnew[2]);
}
if ($vocabulary[0] == "your taxonomy") {
check_vocabulary = TRUE;
}
return check_vocabulary;
?>
Bạn nên đặt nó trong khối dưới tab Page specificy visibility setting
, nhấp vàoShow if the following PHP code returns TRUE (PHP-mode, experts only).
Bây giờ tôi không chắc nó sẽ hoạt động với cài đặt và tên của bạn nhưng nó có thể là một cách để giải pháp.
check_vocabulary = FALSE;
Như chúng ta đã biết, hệ thống muốn bạn trả về TRUE để in khối để chúng ta đặt nó sai ngay từ đầu để không phải in nó và sau đó xóa nó.
$path = drupal_get_path_alias($_GET['q']);
$pathnew = explode('/', $path);
Trong phần này, chúng tôi đi theo con đường và chúng tôi phát nổ nó để chúng tôi có được một mảng như thế này.
$pathnew[0]; Taxonomy
$pathnew[1]; Term
$pathnew[2]; Term_id_1+term_id_2
if ($pathnew[2]) {
$vocabulary = explode('+', $pathnew[2]);
}
Chúng tôi kiểm tra đầu tiên $pathnew[2]
tồn tại và sau đó chúng tôi phát nổ nó để có được tất cả các từ vựng (nếu bạn muốn nó tách ra). Chúng tôi chia nó cho + vì vậy bạn sẽ nhận được
$vocabulary[0]; Term_id_1
$vocabulary[1]; term_id_2
Bây giờ chúng ta tạo điều kiện;
if ($vocabulary[0] == "your taxonomy") {
check_vocabulary = TRUE;
}
Bạn có thể so sánh những gì bạn muốn, đó chỉ là một ví dụ.
check_vocabulary = TRUE;
Đây là những gì hệ thống muốn in khối.
return check_vocabulary;
Điều này sẽ trả về biến FALSE hoặc TRUE .
Cho tôi biết nếu nó hoạt động.