Are you looking for the latest documentation?

Documentation for Acquia Cohesion V6.0 onwards has moved to https://cohesiondocs.acquia.com

    Add on-click interactivity to elements

    You can apply on-click actions to a link which will toggle, add or remove a modifier class on an element. This can be applied to itself (same element) or a different element on the Layout canvas. This allows you to change the appearance of an Element on the Layout canvas when a user clicks on a link.

    For example: the Link below applies a Modifier class to the Paragraph which changes its background color. Click the link below to see this working.

    Click me

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

    Adding a 'toggle modifier class' action to a link

    As an example, the following steps illustrate how to create the working demo above.

    Step 1 - Add an element with a modifier class

    1. Add a Paragraph element to the Layout canvas
    2. Double click on the Element to edit its settings
    3. Add some dummy text into the Paragraph text field
    4. Click on the Styles tab
    5. Click on the Selector tree button (Default) to open the Selector tree
    6. Click on the +icon and select Modifier in the menu
    7. Add a Modifier class, for this example, add .bg-color and click Add
    8. Click on the Modifier (.bg-color) in the Selector tree
    9. The tree will close and the Selector tree button will display the name of your Modifier .bg-color
    10. Click on the Properties button and click Background > background color to add the background color property to your Style form.
    11. Click on the color swatch and choose a color

      Add-modifier-class.gif
       
    12. Now click on the ...ellipsis tab and click on Markup
    13. In the Classes field, add a class my-paragraph
    14. Click the Apply button to apply the above settings and styles to your Paragraph element.

    Add-class.gif


    Step 2 - Add a link element with toggle modifier action

    1. Add a Link element to your layout canvas
    2. Double click on the Link element to edit its settings
    3. Enter "click me" in the Link text field
    4. Select Modifier in the Type field
    5. Enter .my-paragraph in the Target (jQuery selector) field
    6. Select Toggle modifier in the Type field
    7. Enter bg-color in the Modifier class name field
    8. Click Apply to apply these settings to the Link element

    When adding a class to the Target field it must contain the "." before the class name. For example .my-paragraph.

    Add-link-with-interaction.gif

    Step 3 - Save your page and preview your interactive link

    • Click Save
    • Preview your page
    • You should see a link "Click me" and a paragraph on your page
    • Click on the link and the background color of the paragraph should change to what you selected when creating your Modifier class.

    Targeting multiple elements 

    You can target multiple elements using a jQuery selector and apply a Modifier class to them. To target multiple elements add multiple classes separated by a comma. For example .class1,.class2 would select elements with either of these classes.

    You can also target base elements using jQuery selectors. For example, body,.class1 would select the body element and an element with class1.

    For a useful list of jQuery selectors, see https://www.w3schools.com/jquery/jquery_ref_selectors.asp

    Applying multiple modifiers

    You can apply multiple modifiers to multiple elements at the same time. This will allow you to change the appearance of multiple elements when a user clicks on a link.

    To apply multiple modifiers:

    1. Click Add modifier underneath the current modifier fields
    2. This will add another row of fields
    3. Enter a new selector in the Target field
    4. Select the type in the Type field
    5. Add a modifier class in the Modifier class name field
    6. Click Apply to apply your changes.

    Apply-multiple-modifiers.png

    Applying CSS transitions

    You can apply CSS transitions to an element so it animates smoothly from its default appearance to its appearance when a modifier is applied.

    To ensure the transition only applies when the modifier is applied and not in other situations, for example when the browser is resized or the page first loads, DX8 includes a specific transition class coh-transition. This class is added when a modifier is applied at the start of a transition and then removed at the end of a transition.

    To ensure a consistent transition works consistently when modifiers are applied:

    1. Add a modifier class .coh-transition to the element that is going to be transitioned
    2. Click on the modifier to add CSS properties to it
    3. Click on the Properties > Transform and transition > Transitions
    4. Add your transitions to the form. These will be applied to the .coh-transition modifier
    5. Click Apply.

     

     

    DX8 knowledge base icon

    Frequently asked questions

    Get instant answers to common questions. Available online 24/7.

    Find answers

    Raise a ticket icon

    Raise a support ticket

    To raise a ticket, sign into Acquia Cloud and select Help in the top menu.

    Raise support ticket

    Acquia

    Copyright © 2020 Acquia, Inc. All Rights Reserved. Drupal is a registered trademark of Dries Buytaert.