Visibility Condition
A visibility condition is a Jahia setting that makes a content item or page visible, or not, to visitors according to criteria set in advance, such as dates, a daily time range or days of the week. The content is published as usual but only displays when the condition is met. The rule applies the same way to every authorized visitor.
Definition and how it works
With a visibility condition, there is no more publishing at midnight. An offer that starts on Monday at 8 a.m., a banner that disappears when a promotion ends or a message shown only during opening hours can all be prepared and published in advance. Content appears and disappears on its own.
The Academy documentation for Content Editor describes three kinds of criteria: an interval between a start date and an end date, a daily time range and days of the week. Several conditions can be set on the same content item, of the same type or of different types. By default, meeting one of them is enough to display the content, so a date interval and a day of the week set together show it when either is met. An option requires every condition to be met instead. Unlike the work in progress status, which prevents publication, this setting applies to content that is already published. Access stays governed by permissions: only a person allowed to read a content item can see it, once the criteria are met.
Academy documentation: advanced options in Content Editor, including scheduled visibility
Sources: Jahia core repository, GitHub, file 02-jahia-nodetypes.cnd (default value of the option that requires every condition to match) and the VisibilityService class (a single matching condition is enough when the option is off), read 23 October 2026.
Related terms: Work In Progress · Content Editor · Content item · A/B Test
Resources that cover this term
Visibility condition vs permission: the differences
A visibility condition controls when published content is displayed, for every authorized visitor. Access stays with permissions, publication with the editors and targeting by profile with jExperience personalization.
| Concept | What distinguishes it |
|---|---|
| Permission | Permissions decide who may access a content item. A visibility condition only affects display, within those rights. |
| Work In Progress | This status prevents unfinished content from being published. A visibility condition applies to content that is already published. |
| jExperience personalization | Personalization adapts content to each visitor and their profile. A visibility condition applies the same rule to everyone. |
Visibility condition in practice
A team prepares an offer valid from the 1st to the 15th of the month. It creates the banner and the related page, applies a start and end condition, then publishes them a few days early. On the morning of the 1st, the banner appears. On the 16th, it disappears. Nobody had to log in on launch day.
Keep the reference time zone in mind when the site serves several countries. Test the condition in preview before publishing, too.
Frequently asked questions
What protects confidential content?
Permissions. A visibility condition controls display, while access is a matter of rights: confidential content is protected by appropriate permissions, and the visibility condition then works within them. The Academy documentation confirms that permissions govern access whatever the conditions. The two mechanisms complement each other.
Does someone need to be online to publish content at launch time?
No. The content is prepared, approved and published in advance, with a setting that fixes its start date. It becomes visible at the planned time. It can disappear the same way at an end date. The team keeps time to review and approve without working at the exact moment of the launch.
How is this different from personalization in jExperience?
A visibility condition applies the same rule to every authorized visitor, so everyone sees the banner between two dates. jExperience personalization chooses what each visitor sees based on their profile or behavior. For a dated campaign aimed at everyone, the condition is enough. To adapt the message to a segment, you need personalization.