Dies ist ein bisschen Code kann Ihnen helfen, hoffe ich,
<?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;
?>
Sie sollten es in den Block unter der Registerkarte setzen Page specificy visibility setting, klicken Sie aufShow if the following PHP code returns TRUE (PHP-mode, experts only).
Jetzt bin ich mir nicht sicher, ob es mit Ihrer Einstellung und Ihrem Namen funktionieren wird, aber es könnte ein Weg für eine Lösung sein.
check_vocabulary = FALSE;
Wie wir wissen, möchte das System, dass Sie TRUE zurückgeben , um den Block zu drucken, sodass wir ihn am Anfang auf false setzen, damit er nicht gedruckt und dann entfernt wird.
$path = drupal_get_path_alias($_GET['q']);
$pathnew = explode('/', $path);
In diesem Teil nehmen wir den Pfad und explodieren ihn, damit wir ein Array wie dieses erhalten.
$pathnew[0]; Taxonomy
$pathnew[1]; Term
$pathnew[2]; Term_id_1+term_id_2
if ($pathnew[2]) {
$vocabulary = explode('+', $pathnew[2]);
}
Wir überprüfen zuerst, ob es $pathnew[2]existiert, und explodieren dann, um alle Vokabulare zu erhalten (wenn Sie möchten, dass es getrennt wird). Wir teilen es durch +, damit Sie erhalten
$vocabulary[0]; Term_id_1
$vocabulary[1]; term_id_2
Jetzt schaffen wir die Bedingung;
if ($vocabulary[0] == "your taxonomy") {
check_vocabulary = TRUE;
}
Sie können vergleichen, was Sie wollen, das ist nur ein Beispiel.
check_vocabulary = TRUE;
Dies ist, was das System den Block drucken möchte.
return check_vocabulary;
Dies gibt die Variable FALSE oder TRUE zurück .
Lass mich wissen ob es funktioniert.