Betrachten Sie ein Modul Wüsten:
- Seite 1:-
deserts/*
- Seite 2:-
deserts/*/*
- Seite 3:-
deserts/*/*/*
Ein dynamischer Inhalt ...
Ich habe drei Blöcke, nämlich a, b und c:
- Block a sollte nur auf Seite 1 angezeigt werden
- Block b sollte nur auf Seite 2 angezeigt werden
- Block a sollte nur auf Seite 3 angezeigt werden
Wie soll diese Einschränkung erfolgen?
desert/*/*/
desert/*/edit
mein Block für alledesert/*/*
nicht für anzeigen sollte.desert/*/edit
In diesem Fall funktioniert es nicht für mich.*
bedeutet Platzhalter. Wenn Sie also nach einer Lösung fragen, für die der Block angezeigt wird,desert/*/*
bedeutet dies, dass er für oder für diese Angelegenheit angezeigt werden sollte .desert/*/edit
desert/*/whatever
Antworten:
Verwenden Sie das Kontextmodul . Obwohl ich im Allgemeinen kein Fan dieses Moduls bin, ist dies einer der Fälle, in denen es nützlich ist.
Fügen Sie eine Bedingung für einen Pfad hinzu. Wenn ich also einen Block auf Seite 1, aber nicht auf Seite 2 oder 3 haben möchte, würde ich die Pfade so schreiben, einen für jeden Block:
Fall 1 - Block A.
Fall 2 - Block B.
Fall 3 - Block C.
Das ~ bedeutet in diesem Fall auszuschließen. Fügen Sie danach den Block zu der Region hinzu, in der er angezeigt werden soll. Sie können auch bestimmte Pfade hinzufügen, die andernfalls ausgeschlossen wären, und umgekehrt.
quelle
Sie können die Sichtbarkeitsoption "Seiten, auf denen dieser PHP-Code TRUE (nur für Experten) zurückgibt" verwenden. Aber das Einfügen von PHP-Code in die Datenbank ist meiner Meinung nach eine schlechte Praxis. Verwenden Sie stattdessen das Modul für erweiterte Blocksichtbarkeit oder die Implementierung von
hook_block_list_alter()
zHinweis: Es gibt wahrscheinlich eine intelligentere Möglichkeit, Ihre Sichtbarkeitsregel zu implementieren.
quelle
Sie sollten in der Lage sein, dies mithilfe des Regelblock-Sichtbarkeitsmoduls zum Laufen zu bringen. Hier ist ein Zitat von seiner Projektseite:
Damit und gemäß dem obigen Abschnitt " Wenn Sie dies mit Regeln tun können, können Sie damit die Blocksichtbarkeit steuern " haben Sie Ihre Frage darauf reduziert, dass Regeln die verschiedenen URLs abfangen, die Ihrer Seite1, Seite2 und Seite3 entsprechen.
quelle