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.

radj
źródło

Odpowiedzi:

12

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

Nigel Waters
źródło
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.

radj
źródło
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