Skip to main content
QuintinSeegers
Legend
June 9, 2021
Answered

Context Rules (EDD)

  • June 9, 2021
  • 1 reply
  • 399 views

I have the following scenario:

A BulletList element consists of multiple ListItem elements. A ListItem element can also contain a BulletList element (resulting in a 2nd-level and 3rd level BulletList respectively). We have a Format Change List item that we use for each bullet level.

When a BulletList appears as a child of a CellText element, we need to override the paragraph formatting and apply a different paragraph spacing, line height. For Level 1 ListItem elements, we also need to override the autonumber format.

 

Basically, we want the following rule:

In all context:

     If BulletList = Level 1, apply BulletLevel1 Format Change List

     If BulletList = Level 2, apply BulletLevel2 Format Change List

     If BulletList = Level 3, apply BulletLevel3 Format Change List

In addition to the above context rules:

    If context is * < CellText, override the paragraph and line spacing

    If conext is * < CellText and BulletList = Level 1, also change Autonumber format

 

I've written the Context Rules as follows:

1. If context is: BulletList

1.1 Count ancestors name: BulletList

If level is: 1

   Use format change list: BulletListLevel1

Else, if level is: 2

  Use format change list: BulletListLevel2

Else, if level is: 3

  Use format change list: BulletListLevel3

2. If context is: * < CellText

Basic Properties

 Paragraph Spacing

  Space below: 0pt

 Line spacing

  Height: 13pt

  Line space is fixed

3. If context is: * < CellText

3.1 Count ancestors name: BulletList

If level is: 1

 Numbering properties

  Autonumberformat: *\t

 

If the BulletList element appears within a CellText element, the two 2nd and 3rd context rules aren't being applied. How do I need to write my Context Rules to ensure they applied consequitively without duplication or having different Change List Formats?

    This topic is closed to new replies. Start a new post to keep the conversation going.
    Correct answer QuintinSeegers

    I've solved it by moving the Level Rule out of the Context Rule.

    1 reply

    QuintinSeegers
    QuintinSeegersAuthorCorrect answer
    Legend
    June 9, 2021

    I've solved it by moving the Level Rule out of the Context Rule.