From 0d57fd6a5f4a3af594c9af02977e9d809cbdf83e Mon Sep 17 00:00:00 2001 From: Jennifer Mealing Date: Thu, 24 Aug 2023 17:02:52 -0400 Subject: [PATCH 01/14] Create contextual-features.md --- common-design-patterns/contextual-features.md | 196 ++++++++++++++++++ 1 file changed, 196 insertions(+) create mode 100644 common-design-patterns/contextual-features.md diff --git a/common-design-patterns/contextual-features.md b/common-design-patterns/contextual-features.md new file mode 100644 index 0000000000..fc5c86bebc --- /dev/null +++ b/common-design-patterns/contextual-features.md @@ -0,0 +1,196 @@ +--- +altLangPage: https://conception.canada.ca/configurations-conception-communes/nouveautes.html +date: null +dateModified: '2023-08-23' +description: Guidance about using the context specific features pattern on Canada.ca. +title: Context-specific features +--- + +

Last updated: {{ page.dateModified }}

+ +

The Context specific features pattern includes an image along with a link and a description for promoting government activities, initiatives, programs and services.

+ +
+ +
+

On this page

+ +
+
+

When to use

+

Use feature tiles for promotions that are contextually related to the page.

+
+
+

What to avoid

+

Don't use this pattern to promote unrelated content or content that doesn’t fit the context of the page.

+

Don’t use this pattern when it may distract from the task flow.

+ + +
+
+

Content and design

+ +

Find content and design specifications and visual examples.

+ +

Content specifications

+

Position context-specific feature tiles after the main content of the page, but before the footer section.

+

Use a maximum of 3 features on a page.

+

Always use a heading for this block:

+ + + +

Design specifications

+ + +
  • Layout for single features: +
      +
    • Place the image on the left, with the hyperlinked title and description to the right of the image
    • +
    • Image dimensions are 360px x 203px
    • +
    • Apply a 5px grey border to the image +
        +
      • background: #eaebed
      • +
      • border colour: #eee
      • +
      • border radius: 0
      • +
      • padding: 5px
      • +
      +
    • +
    +
  • + + +

    Visual examples

    +
    +
    +
    Context-specific features - large screen
    + Context-specific features for large screen. Text version below: +
    + Image description: +

    A heading titled “Features” is followed by two feature placeholders in a horizontal row. Each has an image placeholder surrounded by a light grey background. Within the image placeholder are the prescribed image dimensions: 360px x 203px. Below each image placeholder on the grey background is a placeholder hyperlink that reads [Feature hyperlink text]. Underneath is the following placeholder text: Brief description of the feature being promoted.

    +
    +
    +
    +
    +
    +
    Context-specific features - small screen
    + Context-specific features for small screen. Text version below: +
    + Image description: +

    A heading titled “Features” is followed by two feature placeholders in a vertical row. Each has an image placeholder surrounded by a light grey background. Within the image placeholder are the prescribed image dimensions: 360px x 203px. Below each image placeholder on the grey background is a placeholder hyperlink that reads [Feature hyperlink text]. Underneath is the following placeholder text: Brief description of the feature being promoted.

    +
    +
    +
    +
    + +
    +

    How to implement

    + +

    Find working examples and code for implementing the latest news pattern.

    + +

    GCweb (WET) theme implementation reference

    + + +

    GC-AEM

    +

    For the Government of Canada Adobe Experience Manager (AEM):

    + + +

    CDTS

    +

    For the Centrally Deployed Templates Solution (CDTS):

    + + +

    Drupal WxT

    +

    For Drupal WxT:

    +
    +
    + +
    +

    Research and rationale

    + +

    Less is more. Research on improving promotions on Canada.ca shows that features are the most effective when they’re relevant to the content on the page. A single feature tile works best, but keep the number to a minimum if you plan to use more than one.

    + +

    Policy rationale

    +

    This is an optional pattern for the following mandatory templates:

    +
    + +
    +
    +

    Latest changes

    +
    +
    + +
    +
    Updated the guidance to include content and design specifications, visual examples and implementation guidance
    +
    +
    \ No newline at end of file From d22f88c6adee2065c29c58502890578b878e84c6 Mon Sep 17 00:00:00 2001 From: Jennifer Mealing Date: Thu, 31 Aug 2023 17:17:28 -0400 Subject: [PATCH 02/14] formatting issues --- common-design-patterns/contextual-features.md | 321 +++++++++--------- 1 file changed, 165 insertions(+), 156 deletions(-) diff --git a/common-design-patterns/contextual-features.md b/common-design-patterns/contextual-features.md index fc5c86bebc..f63be39baf 100644 --- a/common-design-patterns/contextual-features.md +++ b/common-design-patterns/contextual-features.md @@ -5,192 +5,201 @@ dateModified: '2023-08-23' description: Guidance about using the context specific features pattern on Canada.ca. title: Context-specific features --- -

    Last updated: {{ page.dateModified }}

    -

    The Context specific features pattern includes an image along with a link and a description for promoting government activities, initiatives, programs and services.

    - -
    - +
    -

    On this page

    - +

    On this page

    +
    -

    When to use

    -

    Use feature tiles for promotions that are contextually related to the page.

    +

    When to use

    +

    Use feature tiles for promotions that are contextually related to the page.

    -

    What to avoid

    -

    Don't use this pattern to promote unrelated content or content that doesn’t fit the context of the page.

    -

    Don’t use this pattern when it may distract from the task flow.

    - - +

    What to avoid

    +

    Don't use this pattern to promote unrelated content or content that doesn’t fit the context of the page.

    +

    Don’t use this pattern when it may distract from the task flow.

    -

    Content and design

    - -

    Find content and design specifications and visual examples.

    - -

    Content specifications

    -

    Position context-specific feature tiles after the main content of the page, but before the footer section.

    -

    Use a maximum of 3 features on a page.

    -

    Always use a heading for this block:

    +

    Content and design

    +

    Find content and design specifications and visual examples.

    +

    Content specifications

    +

    Position context-specific feature tiles after the main content of the page, but before the footer section.

    +

    Use a maximum of 3 features on a page.

    +

    Always use a heading for this block:

      -
    • Multiple features: -
        -
      • The default heading is “Features” in English and “En vedette” in French
      • -
      • You can use a more specific heading to provide stronger context
      • -
      +
    • + Multiple features: +
        +
      • The default heading is “Features” in English and “En vedette” in French
      • +
      • You can use a more specific heading to provide stronger context
      • +
    • -
    • Single feature: -
        -
      • You can make the heading invisible so that it feels more integrated with the content
      • -
      • If the heading is visible, it’s better to use a more specific heading to provide stronger context
      • -
      +
    • + Single feature: +
        +
      • You can make the heading invisible so that it feels more integrated with the content
      • +
      • If the heading is visible, it’s better to use a more specific heading to provide stronger context
      • +
    • -
    • Include an image, a linked title, and a description in each feature: -
        -
      • Keep the title to approximately 40 characters
      • -
      • Keep the description text short and concise, ideally 1 or 2 lines, or below 145 characters
      • -
      +
    • + Include an image, a linked title, and a description in each feature: +
        +
      • Keep the title to approximately 40 characters
      • +
      • Keep the description text short and concise, ideally 1 or 2 lines, or below 145 characters
      • +
    - - -

    Design specifications

    -
      -
    • Text uses standard Canada.ca styles: +

      Design specifications

        -
      • Typography
      • -
      • Colours
      • -
      • Code the heading as an H2 but style it as an H3
      • -
      • Code the linked title as an H5
      • +
      • + Text uses standard Canada.ca styles: +
          +
        • Typography
        • +
        • Colours
        • +
        • Code the heading as an H2 but style it as an H3
        • +
        • Code the linked title as an H5
        • +
        +
      • +
      • + Layout for multiple features: +
          +
        • Image should appear first, followed by hyperlinked title and then description
        • +
        • Image dimensions are 360px x 203px
        • +
        • News items is coded as an unstyled list
        • +
        • Enclose the feature within a grey container:
        • +
        +
      • +
      • background colour: #f5f5f5
      • +
      • border: 1px solid #e3e3e3
      • +
      • border radius: 4px
      • +
      • bottom margin: 20px
      • +
      • + box shadow: +
          +
        • blur radius: 1px
        • +
        • colour: black with 5% opacity
        • +
        • offset x: 0
        • +
        • offset y: 1px
        • +
        • type: inset
        • +
        +
      • +
      • minimum height: 20px
      • +
      • padding: 19px
      -
    • -
    • Layout for multiple features: +
    • + Layout for single features:
        -
      • Image should appear first, followed by hyperlinked title and then description
      • -
      • Image dimensions are 360px x 203px
      • -
      • News items is coded as an unstyled list
      • -
      • Enclose the feature within a grey container: -
      -
    • background colour: #f5f5f5
    • -
    • border: 1px solid #e3e3e3
    • -
    • border radius: 4px
    • -
    • bottom margin: 20px
    • -
    • box shadow: +
    • Place the image on the left, with the hyperlinked title and description to the right of the image
    • +
    • Image dimensions are 360px x 203px
    • +
    • + Apply a 5px grey border to the image
        -
      • blur radius: 1px
      • -
      • colour: black with 5% opacity
      • -
      • offset x: 0
      • -
      • offset y: 1px
      • -
      • type: inset
      • +
      • background: #eaebed
      • +
      • border colour: #eee
      • +
      • border radius: 0
      • +
      • padding: 5px
      -
    • -
    • minimum height: 20px
    • -
    • padding: 19px
    • +
    -
  • Layout for single features: -
      -
    • Place the image on the left, with the hyperlinked title and description to the right of the image
    • -
    • Image dimensions are 360px x 203px
    • -
    • Apply a 5px grey border to the image -
        -
      • background: #eaebed
      • -
      • border colour: #eee
      • -
      • border radius: 0
      • -
      • padding: 5px
      • -
      -
    • -
    -
  • - - -

    Visual examples

    +

    Visual examples

    -
    -
    Context-specific features - large screen
    - Context-specific features for large screen. Text version below: -
    - Image description: -

    A heading titled “Features” is followed by two feature placeholders in a horizontal row. Each has an image placeholder surrounded by a light grey background. Within the image placeholder are the prescribed image dimensions: 360px x 203px. Below each image placeholder on the grey background is a placeholder hyperlink that reads [Feature hyperlink text]. Underneath is the following placeholder text: Brief description of the feature being promoted.

    -
    -
    +
    +
    Context-specific features - large screen
    + Context-specific features for large screen. Text version below: +
    + Image description: +

    + A heading titled “Features” is followed by two feature placeholders in a horizontal row. Each has an image placeholder surrounded by a light grey background. Within the image placeholder are the prescribed image + dimensions: 360px x 203px. Below each image placeholder on the grey background is a placeholder hyperlink that reads [Feature hyperlink text]. Underneath is the following placeholder text: Brief description of the + feature being promoted. +

    +
    +
    -
    -
    -
    Context-specific features - small screen
    - Context-specific features for small screen. Text version below: -
    - Image description: -

    A heading titled “Features” is followed by two feature placeholders in a vertical row. Each has an image placeholder surrounded by a light grey background. Within the image placeholder are the prescribed image dimensions: 360px x 203px. Below each image placeholder on the grey background is a placeholder hyperlink that reads [Feature hyperlink text]. Underneath is the following placeholder text: Brief description of the feature being promoted.

    -
    -
    +
    +
    +
    Context-specific features - small screen
    + Context-specific features for small screen. Text version below: +
    + Image description: +

    + A heading titled “Features” is followed by two feature placeholders in a vertical row. Each has an image placeholder surrounded by a light grey background. Within the image placeholder are the prescribed image + dimensions: 360px x 203px. Below each image placeholder on the grey background is a placeholder hyperlink that reads [Feature hyperlink text]. Underneath is the following placeholder text: Brief description of the + feature being promoted. +

    +
    +
    -
    -

    How to implement

    - -

    Find working examples and code for implementing the latest news pattern.

    - -

    GCweb (WET) theme implementation reference

    +

    How to implement

    +

    Find working examples and code for implementing the latest news pattern.

    +

    GCweb (WET) theme implementation reference

    - -

    GC-AEM

    -

    For the Government of Canada Adobe Experience Manager (AEM):

    - - -

    CDTS

    -

    For the Centrally Deployed Templates Solution (CDTS):

    - - -

    Drupal WxT

    -

    For Drupal WxT:

    -
    +

    Implementations

    +

    Determine what best suits the type of page you're creating.

    +
    -
    -

    Research and rationale

    - -

    Less is more. Research on improving promotions on Canada.ca shows that features are the most effective when they’re relevant to the content on the page. A single feature tile works best, but keep the number to a minimum if you plan to use more than one.

    - -

    Policy rationale

    -

    This is an optional pattern for the following mandatory templates:

    - - +

    Research and rationale

    +

    + Less is more. Research on improving promotions on Canada.ca shows that features are the most effective when they’re relevant to the content on the page. A single feature tile works best, but keep the number to a minimum if you plan + to use more than one. +

    +

    Policy rationale

    +

    This is an optional pattern for the following mandatory templates:

    +
    -

    Latest changes

    -
    -
    - -
    -
    Updated the guidance to include content and design specifications, visual examples and implementation guidance
    -
    +

    Latest changes

    +
    +
    + +
    +
    Updated the guidance to include content and design specifications, visual examples and implementation guidance
    +
    \ No newline at end of file From 235ce39677abc5fbb615d8cb7fff90eac1fd39b5 Mon Sep 17 00:00:00 2001 From: Jennifer Mealing Date: Thu, 31 Aug 2023 17:20:13 -0400 Subject: [PATCH 03/14] imgs --- images/contextual-features-en.png | Bin 0 -> 25403 bytes images/contextual-features-sm-en.png | Bin 0 -> 39287 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 images/contextual-features-en.png create mode 100644 images/contextual-features-sm-en.png diff --git a/images/contextual-features-en.png b/images/contextual-features-en.png new file mode 100644 index 0000000000000000000000000000000000000000..431511b08f728d11b7aa02f216ce790ea0aab756 GIT binary patch literal 25403 zcmeFYXHZlNv?Yv@D~cEZ$%u;N41#0@L2}MXa?UxM02L6)NX|J(4oy%IkQ^H%gGf#i zng*JNZ})v~rt14MHS=d))zs^vZgbo2KIiPP_F8Kn-YY9g6B1Am;NjsB$~>1;#lySs z2@mgF+dr4#mA9WrW$^Is;>k!pQTIyTnD+J}Hg7)IK_H?P1~hIp6t@#DQxDxHyY)C1(=>vUYut=1!Ry?wnq(?GR>@le3_Hq>HW%FW+QSDBAA( z_hhm8wT^d1+=u^m`V$-WQbf|l7xR$NZ;UmZ_)Ll7-l2b)JqgddBc@G!g7 z)bu6XKjeE}GcHkyRK4|k4RIUyg7P+dwBz0NyY}&Mr>@PUB~#gTRrh4heW(j~>(F8! zwY8$v=A~sBsp?TSka;PTxROWlO5TH`p!~_X+4WZ;naEn5qgb`7-J^I^gv5@lfbxNM zm?6!$G)FvkkI1zeJ3q9o(5*y3j5=X%;#o=-J>iw`f7s7~_5SLr%ja6$HTv`L_~x_# zo0RHX8iT`}%*iFjEiu|PR79MWmTn}mu!if{)bbIbJ@tXu@>kj3qeEKVayCWsqo~*S zM?Al3PxCKcM-kR)`4{7|C{D;Lo?Gm#6Cqr!euXAtiP0E)4{MLT=kL8NbiA^|81$

    he0b8uc{B8&BTj_uj5w!y?U&23@?|C8y{y|-JK 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 WCKB%(cMh%(3Mk6G1eMB|2K^0z_P&V# literal 0 HcmV?d00001 diff --git a/images/contextual-features-sm-en.png b/images/contextual-features-sm-en.png new file mode 100644 index 0000000000000000000000000000000000000000..6c449f3c6f87d6da0860bdeb08b81a2121842dfe GIT binary patch literal 39287 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 nE9CDDL;Z2#H2()4d<*i%^T6w Date: Thu, 31 Aug 2023 17:20:56 -0400 Subject: [PATCH 04/14] Update contextual-features.md --- common-design-patterns/contextual-features.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common-design-patterns/contextual-features.md b/common-design-patterns/contextual-features.md index f63be39baf..cc50a6e2cb 100644 --- a/common-design-patterns/contextual-features.md +++ b/common-design-patterns/contextual-features.md @@ -191,7 +191,7 @@ title: Context-specific features

    From 2f8be2212cce3ddce4c1787ad03ceb03f2c64324 Mon Sep 17 00:00:00 2001 From: Jennifer Mealing Date: Thu, 31 Aug 2023 17:26:33 -0400 Subject: [PATCH 05/14] list shenanigans --- common-design-patterns/contextual-features.md | 38 ++++++++++--------- 1 file changed, 21 insertions(+), 17 deletions(-) diff --git a/common-design-patterns/contextual-features.md b/common-design-patterns/contextual-features.md index cc50a6e2cb..787425dbe2 100644 --- a/common-design-patterns/contextual-features.md +++ b/common-design-patterns/contextual-features.md @@ -75,25 +75,29 @@ title: Context-specific features
  • Image should appear first, followed by hyperlinked title and then description
  • Image dimensions are 360px x 203px
  • News items is coded as an unstyled list
  • -
  • Enclose the feature within a grey container:
  • +
  • + Enclose the feature within a grey container: +
      +
    • background colour: #f5f5f5
    • +
    • border: 1px solid #e3e3e3
    • +
    • border radius: 4px
    • +
    • bottom margin: 20px
    • +
    • + box shadow: +
        +
      • blur radius: 1px
      • +
      • colour: black with 5% opacity
      • +
      • offset x: 0
      • +
      • offset y: 1px
      • +
      • type: inset
      • +
      +
    • +
    • minimum height: 20px
    • +
    • padding: 19px
    • +
    +
  • -
  • background colour: #f5f5f5
  • -
  • border: 1px solid #e3e3e3
  • -
  • border radius: 4px
  • -
  • bottom margin: 20px
  • -
  • - box shadow: -
      -
    • blur radius: 1px
    • -
    • colour: black with 5% opacity
    • -
    • offset x: 0
    • -
    • offset y: 1px
    • -
    • type: inset
    • -
    -
  • -
  • minimum height: 20px
  • -
  • padding: 19px
  • Layout for single features: From ae2408f7cfb4d2d263fdc555314d5a09ac6e3cff Mon Sep 17 00:00:00 2001 From: Jennifer Mealing Date: Thu, 31 Aug 2023 17:30:09 -0400 Subject: [PATCH 06/14] Update contextual-features.md --- common-design-patterns/contextual-features.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/common-design-patterns/contextual-features.md b/common-design-patterns/contextual-features.md index 787425dbe2..ba6a82b2c3 100644 --- a/common-design-patterns/contextual-features.md +++ b/common-design-patterns/contextual-features.md @@ -98,23 +98,23 @@ title: Context-specific features
  • +
  • + Layout for single features: +
      +
    • Place the image on the left, with the hyperlinked title and description to the right of the image
    • +
    • Image dimensions are 360px x 203px
    • +
    • + Apply a 5px grey border to the image +
        +
      • background: #eaebed
      • +
      • border colour: #eee
      • +
      • border radius: 0
      • +
      • padding: 5px
      • +
      +
    • +
    +
  • -
  • - Layout for single features: -
      -
    • Place the image on the left, with the hyperlinked title and description to the right of the image
    • -
    • Image dimensions are 360px x 203px
    • -
    • - Apply a 5px grey border to the image -
        -
      • background: #eaebed
      • -
      • border colour: #eee
      • -
      • border radius: 0
      • -
      • padding: 5px
      • -
      -
    • -
    -
  • Visual examples

    From a80917f6607b12e904d9f535411968c67b5d0c39 Mon Sep 17 00:00:00 2001 From: Jennifer Mealing Date: Thu, 31 Aug 2023 17:30:41 -0400 Subject: [PATCH 07/14] fix img link --- common-design-patterns/contextual-features.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common-design-patterns/contextual-features.md b/common-design-patterns/contextual-features.md index ba6a82b2c3..412cd16f94 100644 --- a/common-design-patterns/contextual-features.md +++ b/common-design-patterns/contextual-features.md @@ -133,7 +133,7 @@ title: Context-specific features
    Context-specific features - small screen
    - Context-specific features for small screen. Text version below: + Context-specific features for small screen. Text version below:
    Image description:

    From a790f2877d23cb9664bd5778ccddfd82f771cd89 Mon Sep 17 00:00:00 2001 From: Jennifer Mealing Date: Mon, 27 Nov 2023 13:32:24 -0500 Subject: [PATCH 08/14] consistency edit --- common-design-patterns/contextual-features.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/common-design-patterns/contextual-features.md b/common-design-patterns/contextual-features.md index 412cd16f94..722914dcf7 100644 --- a/common-design-patterns/contextual-features.md +++ b/common-design-patterns/contextual-features.md @@ -6,7 +6,7 @@ description: Guidance about using the context specific features pattern on Canad title: Context-specific features ---

    Last updated: {{ page.dateModified }}

    -

    The Context specific features pattern includes an image along with a link and a description for promoting government activities, initiatives, programs and services.

    +

    The context specific features pattern includes an image along with a link and a description for promoting government activities, initiatives, programs and services.

    On this page

    @@ -121,7 +121,7 @@ title: Context-specific features
    Context-specific features - large screen
    Context-specific features for large screen. Text version below:
    - Image description: + Image description: context-specific features - large screen

    A heading titled “Features” is followed by two feature placeholders in a horizontal row. Each has an image placeholder surrounded by a light grey background. Within the image placeholder are the prescribed image dimensions: 360px x 203px. Below each image placeholder on the grey background is a placeholder hyperlink that reads [Feature hyperlink text]. Underneath is the following placeholder text: Brief description of the @@ -135,7 +135,7 @@ title: Context-specific features

    Context-specific features - small screen
    Context-specific features for small screen. Text version below:
    - Image description: + Image description: context-specific features - small screen

    A heading titled “Features” is followed by two feature placeholders in a vertical row. Each has an image placeholder surrounded by a light grey background. Within the image placeholder are the prescribed image dimensions: 360px x 203px. Below each image placeholder on the grey background is a placeholder hyperlink that reads [Feature hyperlink text]. Underneath is the following placeholder text: Brief description of the @@ -147,7 +147,7 @@ title: Context-specific features

    How to implement

    -

    Find working examples and code for implementing the latest news pattern.

    +

    Find working examples and code for implementing the context-specific features pattern.

    GCweb (WET) theme implementation reference

    @@ -186,6 +186,7 @@ title: Context-specific features

    Research and rationale

    +

    Consult research findings and policy rationale.

    Less is more. Research on improving promotions on Canada.ca shows that features are the most effective when they’re relevant to the content on the page. A single feature tile works best, but keep the number to a minimum if you plan to use more than one. @@ -193,8 +194,8 @@ title: Context-specific features

    Policy rationale

    This is an optional pattern for the following mandatory templates:

    From 7059b2218c5aabdcdeed8a51da3395c971c370a7 Mon Sep 17 00:00:00 2001 From: Jennifer Mealing Date: Wed, 6 Dec 2023 10:30:47 -0500 Subject: [PATCH 09/14] consistency edit --- common-design-patterns/contextual-features.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/common-design-patterns/contextual-features.md b/common-design-patterns/contextual-features.md index 722914dcf7..05156289fd 100644 --- a/common-design-patterns/contextual-features.md +++ b/common-design-patterns/contextual-features.md @@ -6,7 +6,7 @@ description: Guidance about using the context specific features pattern on Canad title: Context-specific features ---

    Last updated: {{ page.dateModified }}

    -

    The context specific features pattern includes an image along with a link and a description for promoting government activities, initiatives, programs and services.

    +

    The context-specific features pattern includes an image along with a link and a description for promoting government activities, initiatives, programs and services.

    On this page

    @@ -187,6 +187,7 @@ title: Context-specific features

    Research and rationale

    Consult research findings and policy rationale.

    +

    Research findings

    Less is more. Research on improving promotions on Canada.ca shows that features are the most effective when they’re relevant to the content on the page. A single feature tile works best, but keep the number to a minimum if you plan to use more than one. From 70a01415cb0350df7d7c83f496f92e5bed883b1b Mon Sep 17 00:00:00 2001 From: Jennifer Mealing Date: Sat, 24 Feb 2024 19:32:14 -0500 Subject: [PATCH 10/14] Create contextual-features.md formatting issues imgs Update contextual-features.md list shenanigans Update contextual-features.md fix img link consistency edit consistency edit --- common-design-patterns/contextual-features.md | 211 ++++++++++++++++++ images/contextual-features-en.png | Bin 0 -> 25403 bytes images/contextual-features-sm-en.png | Bin 0 -> 39287 bytes 3 files changed, 211 insertions(+) create mode 100644 common-design-patterns/contextual-features.md create mode 100644 images/contextual-features-en.png create mode 100644 images/contextual-features-sm-en.png diff --git a/common-design-patterns/contextual-features.md b/common-design-patterns/contextual-features.md new file mode 100644 index 0000000000..05156289fd --- /dev/null +++ b/common-design-patterns/contextual-features.md @@ -0,0 +1,211 @@ +--- +altLangPage: https://conception.canada.ca/configurations-conception-communes/nouveautes.html +date: null +dateModified: '2023-08-23' +description: Guidance about using the context specific features pattern on Canada.ca. +title: Context-specific features +--- +

    Last updated: {{ page.dateModified }}

    +

    The context-specific features pattern includes an image along with a link and a description for promoting government activities, initiatives, programs and services.

    +
    +
    +

    On this page

    + +
    +
    +

    When to use

    +

    Use feature tiles for promotions that are contextually related to the page.

    +
    +
    +

    What to avoid

    +

    Don't use this pattern to promote unrelated content or content that doesn’t fit the context of the page.

    +

    Don’t use this pattern when it may distract from the task flow.

    +
    +
    +

    Content and design

    +

    Find content and design specifications and visual examples.

    +

    Content specifications

    +

    Position context-specific feature tiles after the main content of the page, but before the footer section.

    +

    Use a maximum of 3 features on a page.

    +

    Always use a heading for this block:

    +
      +
    • + Multiple features: +
        +
      • The default heading is “Features” in English and “En vedette” in French
      • +
      • You can use a more specific heading to provide stronger context
      • +
      +
    • +
    • + Single feature: +
        +
      • You can make the heading invisible so that it feels more integrated with the content
      • +
      • If the heading is visible, it’s better to use a more specific heading to provide stronger context
      • +
      +
    • +
    • + Include an image, a linked title, and a description in each feature: +
        +
      • Keep the title to approximately 40 characters
      • +
      • Keep the description text short and concise, ideally 1 or 2 lines, or below 145 characters
      • +
      +
    • +
    +

    Design specifications

    +
      +
    • + Text uses standard Canada.ca styles: +
        +
      • Typography
      • +
      • Colours
      • +
      • Code the heading as an H2 but style it as an H3
      • +
      • Code the linked title as an H5
      • +
      +
    • +
    • + Layout for multiple features: +
        +
      • Image should appear first, followed by hyperlinked title and then description
      • +
      • Image dimensions are 360px x 203px
      • +
      • News items is coded as an unstyled list
      • +
      • + Enclose the feature within a grey container: +
          +
        • background colour: #f5f5f5
        • +
        • border: 1px solid #e3e3e3
        • +
        • border radius: 4px
        • +
        • bottom margin: 20px
        • +
        • + box shadow: +
            +
          • blur radius: 1px
          • +
          • colour: black with 5% opacity
          • +
          • offset x: 0
          • +
          • offset y: 1px
          • +
          • type: inset
          • +
          +
        • +
        • minimum height: 20px
        • +
        • padding: 19px
        • +
        +
      • +
      +
    • +
    • + Layout for single features: +
        +
      • Place the image on the left, with the hyperlinked title and description to the right of the image
      • +
      • Image dimensions are 360px x 203px
      • +
      • + Apply a 5px grey border to the image +
          +
        • background: #eaebed
        • +
        • border colour: #eee
        • +
        • border radius: 0
        • +
        • padding: 5px
        • +
        +
      • +
      +
    • +
    +

    Visual examples

    +
    +
    +
    Context-specific features - large screen
    + Context-specific features for large screen. Text version below: +
    + Image description: context-specific features - large screen +

    + A heading titled “Features” is followed by two feature placeholders in a horizontal row. Each has an image placeholder surrounded by a light grey background. Within the image placeholder are the prescribed image + dimensions: 360px x 203px. Below each image placeholder on the grey background is a placeholder hyperlink that reads [Feature hyperlink text]. Underneath is the following placeholder text: Brief description of the + feature being promoted. +

    +
    +
    +
    +
    +
    +
    Context-specific features - small screen
    + Context-specific features for small screen. Text version below: +
    + Image description: context-specific features - small screen +

    + A heading titled “Features” is followed by two feature placeholders in a vertical row. Each has an image placeholder surrounded by a light grey background. Within the image placeholder are the prescribed image + dimensions: 360px x 203px. Below each image placeholder on the grey background is a placeholder hyperlink that reads [Feature hyperlink text]. Underneath is the following placeholder text: Brief description of the + feature being promoted. +

    +
    +
    +
    +
    +
    +

    How to implement

    +

    Find working examples and code for implementing the context-specific features pattern.

    +

    GCweb (WET) theme implementation reference

    + +

    Implementations

    +

    Determine what best suits the type of page you're creating.

    +
    +
    +
    +
    +
    + GC-AEM +

    For the Government of Canada Adobe Experience Manager (AEM):

    + +
    +
    + CDTS +

    For the Centrally Deployed Templates Solution (CDTS):

    + +
    +
    + Drupal WxT +

    For Drupal WxT:

    + +
    +
    +
    +
    +
    +
    +
    +

    Research and rationale

    +

    Consult research findings and policy rationale.

    +

    Research findings

    +

    + Less is more. Research on improving promotions on Canada.ca shows that features are the most effective when they’re relevant to the content on the page. A single feature tile works best, but keep the number to a minimum if you plan + to use more than one. +

    +

    Policy rationale

    +

    This is an optional pattern for the following mandatory templates:

    + +
    +
    +

    Latest changes

    +
    +
    + +
    +
    Updated the guidance to include content and design specifications, visual examples and implementation guidance
    +
    +
    \ No newline at end of file diff --git a/images/contextual-features-en.png b/images/contextual-features-en.png new file mode 100644 index 0000000000000000000000000000000000000000..431511b08f728d11b7aa02f216ce790ea0aab756 GIT binary patch literal 25403 zcmeFYXHZlNv?Yv@D~cEZ$%u;N41#0@L2}MXa?UxM02L6)NX|J(4oy%IkQ^H%gGf#i zng*JNZ})v~rt14MHS=d))zs^vZgbo2KIiPP_F8Kn-YY9g6B1Am;NjsB$~>1;#lySs z2@mgF+dr4#mA9WrW$^Is;>k!pQTIyTnD+J}Hg7)IK_H?P1~hIp6t@#DQxDxHyY)C1(=>vUYut=1!Ry?wnq(?GR>@le3_Hq>HW%FW+QSDBAA( z_hhm8wT^d1+=u^m`V$-WQbf|l7xR$NZ;UmZ_)Ll7-l2b)JqgddBc@G!g7 z)bu6XKjeE}GcHkyRK4|k4RIUyg7P+dwBz0NyY}&Mr>@PUB~#gTRrh4heW(j~>(F8! zwY8$v=A~sBsp?TSka;PTxROWlO5TH`p!~_X+4WZ;naEn5qgb`7-J^I^gv5@lfbxNM zm?6!$G)FvkkI1zeJ3q9o(5*y3j5=X%;#o=-J>iw`f7s7~_5SLr%ja6$HTv`L_~x_# zo0RHX8iT`}%*iFjEiu|PR79MWmTn}mu!if{)bbIbJ@tXu@>kj3qeEKVayCWsqo~*S zM?Al3PxCKcM-kR)`4{7|C{D;Lo?Gm#6Cqr!euXAtiP0E)4{MLT=kL8NbiA^|81$

    he0b8uc{B8&BTj_uj5w!y?U&23@?|C8y{y|-JK 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 WCKB%(cMh%(3Mk6G1eMB|2K^0z_P&V# literal 0 HcmV?d00001 diff --git a/images/contextual-features-sm-en.png b/images/contextual-features-sm-en.png new file mode 100644 index 0000000000000000000000000000000000000000..6c449f3c6f87d6da0860bdeb08b81a2121842dfe GIT binary patch literal 39287 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 nE9CDDL;Z2#H2()4d<*i%^T6w Date: Fri, 12 Apr 2024 14:21:14 -0400 Subject: [PATCH 11/14] Update contextual-features.md --- common-design-patterns/contextual-features.md | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/common-design-patterns/contextual-features.md b/common-design-patterns/contextual-features.md index 05156289fd..709e9cae90 100644 --- a/common-design-patterns/contextual-features.md +++ b/common-design-patterns/contextual-features.md @@ -1,7 +1,7 @@ --- altLangPage: https://conception.canada.ca/configurations-conception-communes/nouveautes.html date: null -dateModified: '2023-08-23' +dateModified: '2024-04-03' description: Guidance about using the context specific features pattern on Canada.ca. title: Context-specific features --- @@ -115,6 +115,13 @@ title: Context-specific features +

    Interactions

    +

    Hyperlink the entire container of the featured element:

    +
      +
    • Image
    • +
    • Hyperlinked title
    • +
    • Description
    • +

    Visual examples

    @@ -204,8 +211,8 @@ title: Context-specific features

    Latest changes

    - +
    Updated the guidance to include content and design specifications, visual examples and implementation guidance
    -
    \ No newline at end of file +
    From 32928acf22fb9ea68a67c538e6d03fa0e319bf39 Mon Sep 17 00:00:00 2001 From: Jennifer Mealing Date: Wed, 17 Apr 2024 15:18:27 -0400 Subject: [PATCH 12/14] rename --- common-design-patterns/contextual-features.md | 218 ----------- common-design-patterns/feature-tiles.md | 365 +++++++++++------- 2 files changed, 215 insertions(+), 368 deletions(-) delete mode 100644 common-design-patterns/contextual-features.md diff --git a/common-design-patterns/contextual-features.md b/common-design-patterns/contextual-features.md deleted file mode 100644 index 709e9cae90..0000000000 --- a/common-design-patterns/contextual-features.md +++ /dev/null @@ -1,218 +0,0 @@ ---- -altLangPage: https://conception.canada.ca/configurations-conception-communes/nouveautes.html -date: null -dateModified: '2024-04-03' -description: Guidance about using the context specific features pattern on Canada.ca. -title: Context-specific features ---- -

    Last updated: {{ page.dateModified }}

    -

    The context-specific features pattern includes an image along with a link and a description for promoting government activities, initiatives, programs and services.

    -
    -
    -

    On this page

    - -
    -
    -

    When to use

    -

    Use feature tiles for promotions that are contextually related to the page.

    -
    -
    -

    What to avoid

    -

    Don't use this pattern to promote unrelated content or content that doesn’t fit the context of the page.

    -

    Don’t use this pattern when it may distract from the task flow.

    -
    -
    -

    Content and design

    -

    Find content and design specifications and visual examples.

    -

    Content specifications

    -

    Position context-specific feature tiles after the main content of the page, but before the footer section.

    -

    Use a maximum of 3 features on a page.

    -

    Always use a heading for this block:

    -
      -
    • - Multiple features: -
        -
      • The default heading is “Features” in English and “En vedette” in French
      • -
      • You can use a more specific heading to provide stronger context
      • -
      -
    • -
    • - Single feature: -
        -
      • You can make the heading invisible so that it feels more integrated with the content
      • -
      • If the heading is visible, it’s better to use a more specific heading to provide stronger context
      • -
      -
    • -
    • - Include an image, a linked title, and a description in each feature: -
        -
      • Keep the title to approximately 40 characters
      • -
      • Keep the description text short and concise, ideally 1 or 2 lines, or below 145 characters
      • -
      -
    • -
    -

    Design specifications

    -
      -
    • - Text uses standard Canada.ca styles: -
        -
      • Typography
      • -
      • Colours
      • -
      • Code the heading as an H2 but style it as an H3
      • -
      • Code the linked title as an H5
      • -
      -
    • -
    • - Layout for multiple features: -
        -
      • Image should appear first, followed by hyperlinked title and then description
      • -
      • Image dimensions are 360px x 203px
      • -
      • News items is coded as an unstyled list
      • -
      • - Enclose the feature within a grey container: -
          -
        • background colour: #f5f5f5
        • -
        • border: 1px solid #e3e3e3
        • -
        • border radius: 4px
        • -
        • bottom margin: 20px
        • -
        • - box shadow: -
            -
          • blur radius: 1px
          • -
          • colour: black with 5% opacity
          • -
          • offset x: 0
          • -
          • offset y: 1px
          • -
          • type: inset
          • -
          -
        • -
        • minimum height: 20px
        • -
        • padding: 19px
        • -
        -
      • -
      -
    • -
    • - Layout for single features: -
        -
      • Place the image on the left, with the hyperlinked title and description to the right of the image
      • -
      • Image dimensions are 360px x 203px
      • -
      • - Apply a 5px grey border to the image -
          -
        • background: #eaebed
        • -
        • border colour: #eee
        • -
        • border radius: 0
        • -
        • padding: 5px
        • -
        -
      • -
      -
    • -
    -

    Interactions

    -

    Hyperlink the entire container of the featured element:

    -
      -
    • Image
    • -
    • Hyperlinked title
    • -
    • Description
    • -
    -

    Visual examples

    -
    -
    -
    Context-specific features - large screen
    - Context-specific features for large screen. Text version below: -
    - Image description: context-specific features - large screen -

    - A heading titled “Features” is followed by two feature placeholders in a horizontal row. Each has an image placeholder surrounded by a light grey background. Within the image placeholder are the prescribed image - dimensions: 360px x 203px. Below each image placeholder on the grey background is a placeholder hyperlink that reads [Feature hyperlink text]. Underneath is the following placeholder text: Brief description of the - feature being promoted. -

    -
    -
    -
    -
    -
    -
    Context-specific features - small screen
    - Context-specific features for small screen. Text version below: -
    - Image description: context-specific features - small screen -

    - A heading titled “Features” is followed by two feature placeholders in a vertical row. Each has an image placeholder surrounded by a light grey background. Within the image placeholder are the prescribed image - dimensions: 360px x 203px. Below each image placeholder on the grey background is a placeholder hyperlink that reads [Feature hyperlink text]. Underneath is the following placeholder text: Brief description of the - feature being promoted. -

    -
    -
    -
    -
    -
    -

    How to implement

    -

    Find working examples and code for implementing the context-specific features pattern.

    -

    GCweb (WET) theme implementation reference

    - -

    Implementations

    -

    Determine what best suits the type of page you're creating.

    -
    -
    -
    -
    -
    - GC-AEM -

    For the Government of Canada Adobe Experience Manager (AEM):

    - -
    -
    - CDTS -

    For the Centrally Deployed Templates Solution (CDTS):

    - -
    -
    - Drupal WxT -

    For Drupal WxT:

    - -
    -
    -
    -
    -
    -
    -
    -

    Research and rationale

    -

    Consult research findings and policy rationale.

    -

    Research findings

    -

    - Less is more. Research on improving promotions on Canada.ca shows that features are the most effective when they’re relevant to the content on the page. A single feature tile works best, but keep the number to a minimum if you plan - to use more than one. -

    -

    Policy rationale

    -

    This is an optional pattern for the following mandatory templates:

    - -
    -
    -

    Latest changes

    -
    -
    - -
    -
    Updated the guidance to include content and design specifications, visual examples and implementation guidance
    -
    -
    diff --git a/common-design-patterns/feature-tiles.md b/common-design-patterns/feature-tiles.md index 1377fd624d..709e9cae90 100644 --- a/common-design-patterns/feature-tiles.md +++ b/common-design-patterns/feature-tiles.md @@ -1,153 +1,218 @@ --- -altLangPage: https://conception.canada.ca/configurations-conception-communes/vignettes-promotionnelles.html +altLangPage: https://conception.canada.ca/configurations-conception-communes/nouveautes.html date: null -dateModified: '2018-12-19' -description: null -title: Context-specific features design pattern +dateModified: '2024-04-03' +description: Guidance about using the context specific features pattern on Canada.ca. +title: Context-specific features --- - - -
    - -
    -

    - Context-specific features are in-page components used to promote government activities, initiatives, programs and services. -

    -
    -

    - When to use this pattern -

    -
      -
    • - Use this component to promote government activities, initiatives, programs and services that are relevant to the page on which they appear -
    • -
    • - Do not use this component to promote activities and initiatives that are not relevant to their context -
    • -
    • - Do not use this component when a person's flow must not be interrupted, as in a transactional process -
    • -
    • - Do not duplicate content or links from other components on the page -
    • -
    -
    -
    -

    - How to use this pattern -

    -
      -
    • - Context-specific features always comprise a link and an image, with optional header and description text -
    • -
    • - On navigation templates (such as theme or topic pages), use 2 or 3 features side-by-side, with each link placed above the image and the description placed underneath the image -
    • -
    • - On destination templates (such as generic pages), limit use to a single feature with the image placed to the left of the link and description -
    • -
    • - On navigation pages, always use a header. The default wording for this block is “Features.” Use more specific headings where possible to provide stronger context for a person -
    • -
    • - On destination pages, use of a header is optional. When using a header, always use a specific wording to provide context -
    • -
    • - Position context-specific features after the main content of the page, but before the footer section -
    • -
    • - Use a maximum of 40 characters for the hyperlink text -
    • -
    • - When applying images in contextual features, follow specifications in the - - images pattern - -
    • -
    • - Keep the description text short and concise -
        -
      • - 1 or 2 lines is ideal -
      • -
      • - do not exceed 3 lines of text (which works out to approximately 145 characters with spaces) -
      • -
      -
    • -
    • - The description link text and header must be different -
        -
      • - do not repeat multi-word phrases in any of the header, link or description text -
      • -
      -
    • -
    • - Use the defined presentation classes included in the Canada.ca - - WET - - theme -
    • -
    • - For image sizing details, consult the - - Canada.ca GitHub page - -
    • -
    -
    -
    -

    - Working example -

    - -
    -
    -
    -

    - Destination page example with a single feature -

    -
    -
    -
    -
    - - Promotional feature tiles pattern - -
    - Screenshot illustrating a the context-specific feature pattern with  a single heading, image, link and description on Canada.ca. Details on this graphic can be found in the surrounding text. -
    -
    -
    -
    -
    -

    - Navigation page example with three features -

    -
    -
    -
    -
    - - Promotional feature tiles pattern - -
    - Screenshot illustrating the context-specific features pattern with a group of 3 sets of links, images and descriptions placed under a single heading on Canada.ca. Details on this graphic can be found in the surrounding text. -
    -
    -
    -
    -
    - - - - - +

    Last updated: {{ page.dateModified }}

    +

    The context-specific features pattern includes an image along with a link and a description for promoting government activities, initiatives, programs and services.

    +
    +
    +

    On this page

    + +
    +
    +

    When to use

    +

    Use feature tiles for promotions that are contextually related to the page.

    +
    +
    +

    What to avoid

    +

    Don't use this pattern to promote unrelated content or content that doesn’t fit the context of the page.

    +

    Don’t use this pattern when it may distract from the task flow.

    +
    +
    +

    Content and design

    +

    Find content and design specifications and visual examples.

    +

    Content specifications

    +

    Position context-specific feature tiles after the main content of the page, but before the footer section.

    +

    Use a maximum of 3 features on a page.

    +

    Always use a heading for this block:

    +
      +
    • + Multiple features: +
        +
      • The default heading is “Features” in English and “En vedette” in French
      • +
      • You can use a more specific heading to provide stronger context
      • +
      +
    • +
    • + Single feature: +
        +
      • You can make the heading invisible so that it feels more integrated with the content
      • +
      • If the heading is visible, it’s better to use a more specific heading to provide stronger context
      • +
      +
    • +
    • + Include an image, a linked title, and a description in each feature: +
        +
      • Keep the title to approximately 40 characters
      • +
      • Keep the description text short and concise, ideally 1 or 2 lines, or below 145 characters
      • +
      +
    • +
    +

    Design specifications

    +
      +
    • + Text uses standard Canada.ca styles: +
        +
      • Typography
      • +
      • Colours
      • +
      • Code the heading as an H2 but style it as an H3
      • +
      • Code the linked title as an H5
      • +
      +
    • +
    • + Layout for multiple features: +
        +
      • Image should appear first, followed by hyperlinked title and then description
      • +
      • Image dimensions are 360px x 203px
      • +
      • News items is coded as an unstyled list
      • +
      • + Enclose the feature within a grey container: +
          +
        • background colour: #f5f5f5
        • +
        • border: 1px solid #e3e3e3
        • +
        • border radius: 4px
        • +
        • bottom margin: 20px
        • +
        • + box shadow: +
            +
          • blur radius: 1px
          • +
          • colour: black with 5% opacity
          • +
          • offset x: 0
          • +
          • offset y: 1px
          • +
          • type: inset
          • +
          +
        • +
        • minimum height: 20px
        • +
        • padding: 19px
        • +
        +
      • +
      +
    • +
    • + Layout for single features: +
        +
      • Place the image on the left, with the hyperlinked title and description to the right of the image
      • +
      • Image dimensions are 360px x 203px
      • +
      • + Apply a 5px grey border to the image +
          +
        • background: #eaebed
        • +
        • border colour: #eee
        • +
        • border radius: 0
        • +
        • padding: 5px
        • +
        +
      • +
      +
    • +
    +

    Interactions

    +

    Hyperlink the entire container of the featured element:

    +
      +
    • Image
    • +
    • Hyperlinked title
    • +
    • Description
    • +
    +

    Visual examples

    +
    +
    +
    Context-specific features - large screen
    + Context-specific features for large screen. Text version below: +
    + Image description: context-specific features - large screen +

    + A heading titled “Features” is followed by two feature placeholders in a horizontal row. Each has an image placeholder surrounded by a light grey background. Within the image placeholder are the prescribed image + dimensions: 360px x 203px. Below each image placeholder on the grey background is a placeholder hyperlink that reads [Feature hyperlink text]. Underneath is the following placeholder text: Brief description of the + feature being promoted. +

    +
    +
    +
    +
    +
    +
    Context-specific features - small screen
    + Context-specific features for small screen. Text version below: +
    + Image description: context-specific features - small screen +

    + A heading titled “Features” is followed by two feature placeholders in a vertical row. Each has an image placeholder surrounded by a light grey background. Within the image placeholder are the prescribed image + dimensions: 360px x 203px. Below each image placeholder on the grey background is a placeholder hyperlink that reads [Feature hyperlink text]. Underneath is the following placeholder text: Brief description of the + feature being promoted. +

    +
    +
    +
    +
    +
    +

    How to implement

    +

    Find working examples and code for implementing the context-specific features pattern.

    +

    GCweb (WET) theme implementation reference

    + +

    Implementations

    +

    Determine what best suits the type of page you're creating.

    +
    +
    +
    +
    +
    + GC-AEM +

    For the Government of Canada Adobe Experience Manager (AEM):

    + +
    +
    + CDTS +

    For the Centrally Deployed Templates Solution (CDTS):

    + +
    +
    + Drupal WxT +

    For Drupal WxT:

    + +
    +
    +
    +
    +
    +
    +
    +

    Research and rationale

    +

    Consult research findings and policy rationale.

    +

    Research findings

    +

    + Less is more. Research on improving promotions on Canada.ca shows that features are the most effective when they’re relevant to the content on the page. A single feature tile works best, but keep the number to a minimum if you plan + to use more than one. +

    +

    Policy rationale

    +

    This is an optional pattern for the following mandatory templates:

    + +
    +
    +

    Latest changes

    +
    +
    + +
    +
    Updated the guidance to include content and design specifications, visual examples and implementation guidance
    +
    +
    From 7ffe1a4ffcfbb5b43e2eff302145f70af4106ca4 Mon Sep 17 00:00:00 2001 From: Jennifer Mealing Date: Wed, 17 Apr 2024 15:42:22 -0400 Subject: [PATCH 13/14] Update feature-tiles.md --- common-design-patterns/feature-tiles.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common-design-patterns/feature-tiles.md b/common-design-patterns/feature-tiles.md index 709e9cae90..aee49c6567 100644 --- a/common-design-patterns/feature-tiles.md +++ b/common-design-patterns/feature-tiles.md @@ -1,5 +1,5 @@ --- -altLangPage: https://conception.canada.ca/configurations-conception-communes/nouveautes.html +altLangPage: https://conception.canada.ca/configurations-conception-communes/vignettes-promotionnelles.html date: null dateModified: '2024-04-03' description: Guidance about using the context specific features pattern on Canada.ca. From f2fef2429c4b3ae5cfaeb59175607d848792f921 Mon Sep 17 00:00:00 2001 From: donohuech <118768603+donohuech@users.noreply.github.com> Date: Wed, 17 Apr 2024 22:28:33 -0400 Subject: [PATCH 14/14] Update feature-tiles.md --- common-design-patterns/feature-tiles.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common-design-patterns/feature-tiles.md b/common-design-patterns/feature-tiles.md index aee49c6567..12cabc1393 100644 --- a/common-design-patterns/feature-tiles.md +++ b/common-design-patterns/feature-tiles.md @@ -157,7 +157,7 @@ title: Context-specific features

    Find working examples and code for implementing the context-specific features pattern.

    GCweb (WET) theme implementation reference

    Implementations

    Determine what best suits the type of page you're creating.