I set up a Rule that will execute during the "Content is viewed" Event and the action was to show a system message.

It worked and was triggered when I viewed the node. However, when I went to the home page, it was triggered N times, where N is the number of nodes on the /node page.

How do I stop this from happening? The Rule should only fall through on content full view, and exclude the teaser view.


In your rule add a data comparison called "view-mode" and set it to "Full content".


This might be inefficient but this is what I did:

Added a condition - Data comparison site:current-page:path == node/[node:nid]

This is to make sure that it is showing up on the actual full /node/nid page and not as a teaser view.

  • 2
    In data comparison is also "view-mode" and you can set it to "Full content" – Nigel Waters Jun 24 '13 at 16:50
  • @NigelWaters that's the right answer, you can add it as answer. radj: you condition will fail if you enable pathauto or an other URL aliasing mechanism. – Mathankumar Jun 25 '13 at 16:40
  • @NigelWaters Yes, please add as an answer so I can select it as the correct an answer. Thanks! – radj Jun 25 '13 at 19:50
  • @Mathankumar It did not fail because [...:path] is the pure system path, not the URL which can be an alias. – radj Jun 25 '13 at 22:44

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.