Jak ustawić zdarzenie Reguły dla „Wyświetlanych treści”, aby wykluczyć widok zwiastuna?


9

Skonfigurowałem regułę, która będzie wykonywana podczas zdarzenia „Treść jest przeglądana”, a akcja polegała na wyświetleniu komunikatu systemowego.

Działało i zostało uruchomione, gdy zobaczyłem węzeł. Kiedy jednak wszedłem na stronę główną, uruchomiono ją N razy, gdzie N jest liczbą węzłów na stronie / node.

Jak temu zapobiec? Reguła powinna dotyczyć wyłącznie pełnego widoku treści i wykluczać widok zwiastuna.

Odpowiedzi:


12

W swojej regule dodaj porównanie danych o nazwie „tryb widoku” i ustaw na „Pełna treść”.


0

Może to być nieefektywne, ale to właśnie zrobiłem:

Dodano warunek - Witryna porównywania danych: bieżąca strona: ścieżka == węzeł / [węzeł: nid]

Ma to na celu upewnienie się, że wyświetla się na rzeczywistej stronie full / node / nid, a nie jako widok zwiastuna.


2
W porównaniu danych jest także „tryb widoku” i można ustawić go na „Pełna treść”
Nigel Waters

@NigelWaters to właściwa odpowiedź, możesz dodać ją jako odpowiedź. radj: warunek nie powiedzie się, jeśli włączysz pathauto lub inny mechanizm aliasingu adresów URL.
Mathankumar,

@NigelWaters Tak, proszę dodać jako odpowiedź, abym mógł wybrać ją jako poprawną odpowiedź. Dzięki!
radj

@Mathankumar Nie zawiodło, ponieważ [...: ścieżka] to czysta ścieżka systemowa, a nie adres URL, który może być aliasem.
radj
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.