Ich habe einen Kontext eingerichtet:
Condition > taxonomy term > vocabulary.
Reaction > some blocks displayed somewhere
Dies funktioniert gut für Pfad wie, taxonomy/term/term_id
aber es funktioniert nicht für so etwastaxonomy/term/term_id_1+term_id_2
Irgendwelche Ideen? Vielen Dank
taxonomy/term/term_id_1+term_id_2
. Es ist eine Art Fehler mit dem KontextmodulAntworten:
Dies ist ein bisschen Code kann Ihnen helfen, hoffe ich,
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.
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.
In diesem Teil nehmen wir den Pfad und explodieren ihn, damit wir ein Array wie dieses erhalten.
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 erhaltenJetzt schaffen wir die Bedingung;
Sie können vergleichen, was Sie wollen, das ist nur ein Beispiel.
Dies ist, was das System den Block drucken möchte.
Dies gibt die Variable FALSE oder TRUE zurück .
Lass mich wissen ob es funktioniert.
quelle
Können Sie die Bedingung nicht so ändern, dass sie nur das Vokabular und nicht der Begriff ist? Auf diese Weise funktioniert es mit jedem Begriff in diesem Vokabular?
Sie können den Pfad auch als Bedingung verwenden:
quelle