[Guest Post] “Finding Relevant Content Faster with Dynamic Content Filters”, by Robert Desprez

Guest PostsProductsRoboHelp

Adobe RoboHelp (2015 release) gives users more control over the content they want to see while saving technical writers much-needed time.

In the past, technical writers decided on the type of content that appeared in an online help project. For example, if there were three primary audiences for a project, the writer would write the content for three groups, tag the content with conditional text, and then may generate up to three separate online help projects. Most of the time, users had no say in the information they saw.

Benefits for Technical Writers and Users

RoboHelp (2015 release), Adobe’s latest version of its help authoring tool, gives users more control over the type of content they read in Responsive HTML5 or mobile app projects. Responsive HTML5 changes the way the content is presented, based on the device the user is using. For example, when viewing content on a PC, a user sees online help with a traditional layout while someone using a smartphone will see a table of contents that is optimized for touch. A mobile application, most commonly referred to as an app, is a type of application software designed to run on a mobile device, such as a smartphone or tablet computer. RoboHelp (2015 release) creates a help app that includes a table of contents, glossary, and search.

For a given project, a technical writer may have two audiences for an online help system: system administrators and end users. With RoboHelp (2015 release), users can now control the type of content that displays in the online help by clicking the Filter button and selecting the checkboxes for the different audiences. For example, by selecting System_Administrator, the online help automatically displays the content for that audience. Selecting User will dynamically change the content for that user.


For some online help projects, this may provide a lot of benefits to the user and the technical writer.

  • Benefits to users: Dynamic content filters provide users with more control over the content they see. For instance, European customers may use dynamic content filters so that they only see technical support contact information for their region. When performing a task, users can change the content so that it pertains just to them.

  • Benefits to technical writers: In the past, for projects that contained multiple audiences, technical writers used conditional text to tag content for the different users and then output help projects for each audience. In some cases, this could mean generating online help for each audience, proofing it and testing it, and moving the online help project to a server or designated folder. With dynamic content filters, technical writers create one deliverable and let the users filter what they want to view.

Add Conditional Text to Your Project

To use dynamic content filters, first set up conditional tags, which let you generate subsets of the content within a project for different audiences or purposes.

For a given project, you could create conditional build tags for different users: such as system administrators, users, and software developers. In addition, you could create conditional build tags for a region, such as Canada and the USA.

Once the conditional build tags are set up, you apply them to content. As an example, I’ve created a topic for US customers and then tagged it with the conditional text for the USA, as seen in the rules above each line:

RoboHelp conditional text example

Of course, you can apply conditional text to graphics, whole topics, and table of contents and index entries. The following table explains how content tagged with conditional build tags works with dynamic content filters.

Table of Contents When tagged with conditional text, entries in the table of contents will appear or disappear, depending on which dynamic content filter the user selects.
Index When tagged with conditional text, the contents of index entries will not be viewable, depending on which dynamic content filter the user selects.
Topic When tagged with conditional text, certain topics may not viewable, depending on which dynamic content filter the user selects.
Search results When users type in certain search queries, some search results will not display if the content is tagged with conditional text.

After you tag all the content, ensure you test your conditional build tags.

To test your tags:

  1. From the Pods menu, select Output (SSL).

  2. In the Outputs SSL window, right-click Responsive HTML5 (Primary Output) and select Show Tagged Output.

RoboHelp generates a version of the online help that includes the conditional tags you created. In the following screen capture, the first paragraph is tagged with the system_administrator tag, the second paragraph is tagged with software developer, and the last paragraph is tagged with the user tag.

Tagged output

Configure Dynamic Content Filters

Set up dynamic content filters

  1. In the Output tab, click Responsive HTML5 or Mobile App.

  2. In the Responsive HTML5 Settings or Mobile App Settings dialog box, in the Dynamic Content Filter section, select the Use Dynamic Content Filter in the output check-box.

  3. Click Customize.

    The Dynamic Content Filter dialog box appears.

    RoboHelp - Setting Dynamic Content Filters


    In the Title field, type a name that will display in the online help when users select the Filter tab in the outputted help. For example, if you type the phrase Filter by it displays the following in the outputted Responsive HTML5 help or mobile app.



    Add New Group. Click to add a filter group. For example, if you need to create filters within different geographic locations, such as Europe, North America, and Asia, you could create a filter group called Region.


    Add Criteria. To add a new filter, such as System Administrators or Software Developers.


    Use the arrows to re-arrange a filter or filter group.


    Select the Allow Multiple Selection in a Group check-box to enable users to select more than one filter in a filter group. If you leave this checkbox cleared, users will only be able to select one filter per filter group.

  4. Click Save.

Ensure that the filter setting will display

  1. In the Responsive HTML5 Settings or Mobile App Settings dialog box, click Customize Selected Layout.

  2. In the Layout Customization dialog box, select Basic Settings in the Layout Components list.

  3. In the Properties list, for Show Filter, select true from the adjacent drop-down list.

    RoboHelp - Customize Selected Layout - Show Filter = true
  4. Click Save.

Generate and Test Your Content

After you tag the content and set up dynamic content filters in RoboHelp (2015 release), generate your Responsive HTML5 help or mobile app. Make sure that the content you tagged works as expected by clicking the Filter button and selecting the checkboxes for the different content filters you created.

Dynamic content filters make it easier for users to view the content they need. For technical writers, dynamic content filters can reduce their workload by enabling them to streamline the number of online help projects required.

Guest Posts, Products, RoboHelp

Posted on 02-22-2016


  • By Peter Grainge - 9:19 AM on April 12, 2016   Reply

    Rick Stone has posted a video on You Tube showing how to set things up.


    You might like to take a look at that first to see if it helps.

  • By Donna Saporito - 6:19 PM on April 11, 2016   Reply

    The EmployeeCare3 has good examples of Dynamic Content Filtering, but I still don’t understand how conditional build expressions were created. The Dynamic Content Filtering topic in the Employee Care project has a section about Tags versus Expressions. As an example, if you generate the output of the Employee Care project and try to view the Company Cars topic, you can only filter on it using the UK option. When I look at the Company Cars topic in the RH project, I don’t see or understand how the UK tag or condition is applied to that topic. It shows USA info in the snippet_HR_contact in the Design view. If I look at the HTML view of that topic, I see the meta name build tags code with UK, but I don’t see how UK is applied in the topic’s Design view.
    Is there a good tutorial anywhere that explains the process of using the expressions with the RH 2015 filtering feature?

  • By Peter Grainge - 4:52 PM on February 23, 2016   Reply

    There is also detailed information about this in the sample projects that ship with RoboHelp 2015. Click Open on the RoboHelp Starter page and then click Samples in the ribbon on the left. See the Dynamic Content Filtering topic in Employee Care 3.

    The Employee Care 3 project has been updated from the version currently shipping with RoboHelp 2015. The latest version can be downloaded from http://www.grainge.org/pages/authoring/rh2015/using_rh2015.htm on my site. It will ship with the next RoboHelp 2015 Service Release.

    The update contains important information about using Tags for filtering that is not available elsewhere.

  • By Stefan Gentz - 9:57 AM on February 23, 2016   Reply

    Here’s an online example by John Daigle that highlights all the features including Dynamic Content Filters:

    We have also created a 3-minute video that explains Dynamic Content Filtering:

    • By Eman Assem - 12:13 PM on March 1, 2016   Reply

      I have created the tags and applied them on the content but when using filter, it still displays the whole content, not filtered. Please is there a more detailed tutorial?

      • By Stefan Gentz - 8:48 PM on March 1, 2016   Reply

        What happens, when you activate / deactivate the filters in the output? Does the tagged content show/hide?

      • By Peter Grainge - 9:13 AM on April 12, 2016   Reply

        Would you like to send me the project or a small demo project set up in the same way? See the Contact page on my site and follow the instructions there.

Reply to Stefan Gentz