Accordion
Fields & help text
Parent: Accordion (accordion)
| Field | Machine name | Type | Help text |
|---|---|---|---|
| Eyebrow / subtitle | field_section_subtitle | Plain text | Short uppercase label shown above the title (e.g. a category). Optional. |
| Section title | field_section_title | Plain text | Main heading for the accordion group. Optional — leave empty for a bare list. |
| Show expand/collapse toolbar | field_toolbar | Boolean | Adds "Expand all" and "Collapse all" buttons above the list. |
| Accordion items | field_accordion_contents | Paragraph reference | One or more accordion rows (see below). |
Child: Accordion item (accordion_content)
| Field | Machine name | Type | Help text |
|---|---|---|---|
| Title | field_accordion_title | Plain text | The question/label shown on the clickable row. |
| Content | field_accordion_content | Rich text (HTML) | The answer shown when expanded. Supports paragraphs, lists, and links. |
| Button / link | field_button | Link | Optional "read more" style link shown below the content. |
Testimonials Section
What it does: Displays a centered section heading followed by a responsive grid of testimonial quote cards. The cards are pulled in automatically from your Testimonial content — you don't add quotes inside this component.
Fields on this component:
| Field | Required | Purpose |
|---|---|---|
| Section subtitle (field_section_subtitle) | Optional | Small orange uppercase eyebrow text above the title (e.g. "What people say"). |
| Section title (field_section_title) | Optional | The main heading (e.g. "Trusted by Albertans"). |
If you leave both empty, the heading block is hidden and only the quote cards show.
Where the quotes come from: The grid is fed by the Testimonials view, which lists all published Testimonial content items (newest first, up to 12). To add or edit quotes, create/edit Testimonial content, not this paragraph.
Testimonial content fields (created separately):
| Field | Purpose |
|---|---|
| Title | The person's name — shown as the card heading. |
| Role (field_testimonial_role) | Their job title / organization (e.g. "IT Director, City of Calgary"). |
| Quote (field_testimonial_quote) | The testimonial text (rich text). |
How to use:
- Create your Testimonial content items (Name + Role + Quote) and publish them.
- Add the Testimonials Section component to your page.
- Optionally fill in the Section subtitle and Section title.
- Save — the published testimonials appear automatically in the grid.
Voices from the field
Trusted across Alberta
Sarah Hunt
Information Security Officer 2, Cybersecurity Operations
The program provides hands-on experience with a strong balance of theory and practice. Working on real-world projects, learning from industry experts, and receiving knowledgeable mentorship helped refine my skills and build confidence in my abilities.
Liam Ryan
Information Security Officer 3, Cyber Threat Intelligence and Reporting
The program was instrumental in helping me land a full-time position. It gave me space to learn new skills, demonstrate what I could do, and build strong professional connections. It’s a program where the more you put in, the more you get out of it.
Jocelyn Odorizzi
Information Security Officer 2, Vulnerability and Zero Trust
The program helped me transition into a new cybersecurity career, explore different domains, and discover where I wanted to grow. It opened doors that would have been difficult to access without direct experience.
Statistics
What it does: Displays a row of key metrics (big number + short label) in a centered, responsive grid — 3 across on desktop, stacking to 1 column on mobile. Great for highlighting impact figures like "500+ organizations protected".
Structure: This is a two-part component:
- Statistics (parent) — the section wrapper / grid.
- Statistics Item (child) — one metric, added repeatedly inside the parent.
Fields on Statistics (parent):
| Field | Required | Purpose |
|---|---|---|
| Statistics item (field_statistics_item) | Required (1+) | Add one entry per metric. Add 3 (or a multiple of 3) for a balanced row. |
Fields on each Statistics Item (child):
| Field | Required | Purpose |
|---|---|---|
| Figure (field_statistics_figure) | Optional | The large highlighted number/stat shown in orange (e.g. 500+, 24/7, 98%). Keep it short. |
| Caption (field_statistics_caption) | Optional | The supporting label below the figure (e.g. "Organizations protected"). |
Each item only renders the parts you fill in — a Figure with no Caption (or vice-versa) still works.
How to use:
- Add the Statistics component to your page.
- Add a Statistics Item for each metric (recommended: 3 or 6 for even rows).
- In each item, enter a short Figure and a brief Caption.
- Save — items display side-by-side, centered, and stack on mobile.
Example values:
| Figure | Caption |
|---|---|
| 500+ | Organizations protected |
| 24/7 | Threat monitoring |
| 98% | Incident resolution rate |
Tips:
- Use 3 items per row for the cleanest layout (the grid is 3-wide on desktop).
- Keep figures punchy (2–5 characters) so the large type stays on one line.
- Captions read best as 2–4 words.
500+
Organizations protected
24/7
Threat monitoring
98%
Incident resolution rate
Intro Callout
What it does: Displays a centered introductory panel with a subtle orange-tinted background — an eyebrow label, a heading, and a lead paragraph. Ideal for opening a page or section with a short, attention-grabbing statement.
Fields on this component:
| Field | Required | Purpose |
|---|---|---|
| Section subtitle (field_section_subtitle) | Optional | Small orange uppercase eyebrow text above the heading (e.g. "Our mission"). |
| Section title (field_section_title) | Optional | The main heading of the callout (e.g. "Protecting Alberta's digital future"). |
| Body (field_card_body) | Optional | The lead paragraph / intro text shown below the heading (rich text). |
Each part only renders when filled in, so you can use any combination (e.g. heading + body, or subtitle + heading only).
How to use:
- Add the Intro Callout component to your page (usually near the top).
- Optionally enter a short Section subtitle (eyebrow).
- Enter the Section title (main message).
- Add supporting Body text — keep it to 1–3 sentences for the best look.
- Save — the content appears centered inside a rounded, orange-tinted panel.
Example values:
- Section subtitle: Our mission
- Section title: Building a cyber-resilient Alberta
- Body: We help organizations across the province prevent, detect, and respond to cyber threats with practical tools and trusted guidance.
Tips:
- Best used as a single, standalone intro — not repeated multiple times on one page.
- Keep the body short; it's styled as a larger "lead" paragraph for emphasis.
- The panel and accents use the brand orange automatically — no styling needed.
Our mission
Building a cyber-resilient Alberta
We help organizations across the province prevent, detect, and respond to cyber threats with practical tools and trusted guidance.
Text Block with Image
What it does: Displays a two-column section with text on one side and an image on the other. The text column includes an optional eyebrow, a heading, body copy, and a call-to-action link or button. The image can sit on the left or right, and the section background can be white or light gray.
Fields on this component:
| Field | Required | Purpose |
|---|---|---|
| Text block (field_yp_opc_tbwi_text_block) | Recommended | A referenced Text Block holding the heading + body content (see below). |
| Section title / eyebrow (field_section_title) | Optional | Small orange uppercase label above the heading (e.g. "How it works"). |
| Image (field_yp_opc_tbwi_image) | Recommended | The media image shown in the image column (displayed in a rounded, shadowed 9:6 frame). |
| Image position (field_yp_opc_tbwi_image_position) | Optional | Left or Right — which side the image appears on. Defaults to right. |
| Background color (field_background_color) | Optional | White for a white section, anything else gives a light-gray background. |
| Button (field_button) | Optional | The call-to-action link (URL + label). |
| CTA style (field_yp_opc_tbwi_cta_style) | Optional | link (orange text link with arrow) or button (solid orange pill button). Defaults to link. |
The referenced Text Block provides:
| Field | Purpose |
|---|---|
| Heading (field_yp_opc_tb_text_block_headi) | The section heading. Falls back to "How It Works" if empty. |
| Content (field_yp_opc_tb_text_block_conte) | The body paragraph text (rich text). |
How to use:
- Add the Text Block with Image component to your page.
- Add/select a Text Block and fill in its heading + content.
- Upload or select an Image.
- Choose Image position (left/right) and Background color (white/gray).
- Optionally add a Button and pick the CTA style (link or button).
- Save — the text and image display side-by-side (stacked on mobile).
Example values:
- Section title (eyebrow): Our approach
- Text Block heading: Security built for real-world teams
- Text Block content: From risk assessments to incident response, we give your organization the tools and guidance to stay protected — without the complexity.
- Image: (team/illustration image)
- Image position: Right
- Background color: White
- Button: Learn more → /about
- CTA style: link
Tips:
- The text column is wider (2/3) than the image column (1/3) for a balanced editorial look.
- Use the button CTA style for primary actions, link style for softer "read more" links.
- Alternate the image position between stacked sections for visual rhythm.
Our approach
Security built for real-world teams
From risk assessments to incident response, we give your organization the tools and guidance to stay protected — without the complexity.
Our approach
Security built for real-world teams
From risk assessments to incident response, we give your organization the tools and guidance to stay protected — without the complexity.
Information Cards
| Field | Machine name | Type | Help text |
|---|---|---|---|
| Eyebrow | field_section_subtitle | Plain text | Short uppercase label shown above the heading (e.g. a category). Optional. |
| Heading | field_section_title | Plain text | Main heading shown above the card grid. Optional. |
| Introduction | field_card_body | Rich text | Optional centered lead text below the heading. |
| Gray section background | field_gray_background | Boolean | When checked, the section uses a light gray background (bg-gray-50). |
| Columns (large screens) | field_grid_columns_lg | List (2 / 3) | Number of columns from the lg breakpoint and up. |
| Columns (medium screens) | field_grid_columns_md | List (2 / 3) | Number of columns from the md breakpoint up to lg. |
| Grid gap | field_grid_gap | List (6 / 8) | Spacing between cards (Tailwind gap-6 vs gap-8). |
| Vertical stack layout | field_vertical_stack | Boolean | When checked, cards stack vertically in a single column with numbered step styling. |
| Cards | field_information_card_items | Paragraphs | Add playbook, game, practice, template, or icon cards. |
Example values:
- Eyebrow: Get started
- Heading: Practical guidance
- Introduction: Take the next step with these quick resources.
- Columns lg/md: 3 / 2, Grid gap: 8
- Gray background: off, Vertical stack: off
- Cards: add Icon / Practice / Playbook / Game / Template cards
Note on Vertical stack layout: turn this on when you want a single-column, numbered "step-by-step" look instead of a grid (the column settings are effectively overridden). Leave it off for the normal multi-column grid.
1. Icon Card (icon_card)
A card with an SVG icon in a tinted square, title, description, an accent line, and an optional button.
| Field | Machine name | Type | Help text |
|---|---|---|---|
| Title | field_card_title | Plain text | Card heading. |
| Description | field_card_body | Rich text | Short supporting text under the title. |
| Accent line | field_card_accent | Plain text | Short highlighted line (e.g. email address or category). |
| SVG icon | field_image | Media (SVG) | Upload or choose an SVG media item. Shown in the tinted square above the title. |
| Call to action | field_button | Link | Optional button link (e.g. mailto or external URL). |
Example: Title Secure your accounts · Description Enable MFA everywhere it's offered. · Accent Identity · SVG picture1.svg · Button Learn more → /
Get started
Practical guidance
Take the next step with these quick resources.
2. Practice Card (practice_card)
A minimal card — just a title and body. Used for best-practice / step lists.
| Field | Machine name | Type | Help text |
|---|---|---|---|
| Title | field_card_title | Plain text | Card heading. |
| Body | field_card_body | Rich text | The practice description. |
Example: Title Patch promptly · Body Apply security updates as soon as they're released to close known gaps.
Get started
Practical guidance
Take the next step with these quick resources.
Patch promptly
Apply security updates as soon as they're released to close known gaps.
Patch promptly
Apply security updates as soon as they're released to close known gaps.
3. Playbook Card (playbook_card)
A card for playbooks/guides with a category label and a "Last updated" line.
| Field | Machine name | Type | Help text |
|---|---|---|---|
| Category | field_section_subtitle | Plain text | Short label above the title (e.g. topic area). |
| Title | field_card_title | Plain text | Card heading. |
| Body | field_card_body | Rich text | Short description of the playbook. |
| Last updated | field_card_last_updated | Plain text | Display text only (e.g. October 2024). "Last updated:" is added automatically. |
| Full width row | field_card_full_width | Boolean | Span both columns on medium screens and up. |
Example: Category Incident Response · Title Ransomware Response Playbook · Body Step-by-step actions for the first 24 hours of a ransomware event. · Last updated October 2024 · Full width off
Get started
Practical guidance
Take the next step with these quick resources.
Incident Response
Ransomware Response Playbook
Step-by-step actions for the first 24 hours of a ransomware event.
Last updated: October 2024
Incident Response
Ransomware Response
Step-by-step actions for the first 24 hours of a ransomware event.
Last updated: October 2024
4. Game Card (game_card)
A playful card with an emoji icon and a meta line (e.g. age range).
| Field | Machine name | Type | Help text |
|---|---|---|---|
| Title | field_card_title | Plain text | Card heading. |
| Icon | field_card_icon | Plain text | Emoji or short icon text (e.g. ?). |
| Meta line | field_card_accent | Plain text | Optional line such as age range (e.g. Ages: 14+). |
| Body | field_card_body | Rich text | Short description of the game. |
Example: Icon ?️ · Title Phish or Legit? · Meta line Ages: 12+ · Body Test your skills spotting phishing emails in this quick game.
Game Card
A playful card with an emoji icon and a meta line (e.g. age range)
Phish or Legit?
Test your skills spotting phishing emails in this quick game.
Ages: 12+
Phish or Legit?
Test your skills spotting phishing emails in this quick game.
Ages: 14+
5. Template Card (template_card)
A card for downloadable templates with a text link + arrow.
| Field | Machine name | Type | Help text |
|---|---|---|---|
| Title | field_card_title | Plain text | Card heading. |
| Description | field_card_body | Rich text | What the template is for. |
| Link | field_button | Link | Link label and URL (shown as a text link with arrow). |
Template Card (template_card)
A card for downloadable templates with a text link + arrow.
6. Paragraph (function_card)
Component type: Paragraph (function_card)
Template: paragraph--function-card.html.twig
Used in: Information Cards / grid sections on Landing pages
Description
A compact, numbered card used to present a single function, step, or capability. Each card shows an orange circular number badge, a short bold title, and a supporting line of description. Cards are designed to sit in a responsive grid (typically 2–3 across) to communicate a sequence or set of related functions at a glance.
When to use
- Outlining a process broken into numbered steps (01, 02, 03…).
- Highlighting a set of core functions, services, or capabilities.
- Any time you need a clean, scannable grid of short titled blurbs.
When not to use
- For long-form content — keep the body to one or two sentences.
- For clickable navigation cards (this component is not a link).
- For image-led cards — Function Card is text-only.
Fields
| Field | Machine name | Type | Required | Purpose |
|---|---|---|---|---|
| Number | field_function_number | Text (plain) | No | The badge value, e.g. 01, 02, 03. Omit to hide the badge. |
| Title | field_card_title | Text (plain) | No | Short heading naming the function or step. Keep to a few words. |
| Body | field_card_body | Text (long) | No | One or two sentences describing the function or step. |
Notes
- All three fields are optional, so the card degrades gracefully (e.g., title + body with no badge).
- Body text is stripped of HTML tags on output — plain text only is displayed.
Identify
Assess your systems, assets, and data to understand where your organization is most exposed to cyber risk
Protect
Put safeguards in place — access controls, training, and secure configurations — to limit the impact of a potential incident.
Respond
Act quickly when an incident occurs, containing the threat and restoring normal operations with a clear response plan.
Identify
Assess your systems, assets, and data to understand where your organization is most exposed to cyber risk
Protect
Put safeguards in place — access controls, training, and secure configurations — to limit the impact of a potential incident.
Respond
Act quickly when an incident occurs, containing the threat and restoring normal operations with a clear response plan.
Program Details (program_details)
Fields & help text
| Field | Machine name | Type | Help text |
|---|---|---|---|
| Section eyebrow | field_section_subtitle | Plain text | Small label above the section heading (e.g. Program Details). |
| Section heading | field_section_title | Plain text | Main heading for the band (e.g. Duration, Qualifications and Next Intake). |
| Duration label | field_duration_kicker | Plain text | Small uppercase label above the duration headline (e.g. Duration). |
| Duration headline | field_card_title | Plain text | Large headline in the narrow card (e.g. 24 Months). |
| Duration description | field_card_body | Rich text | Supporting copy under the duration headline. |
| Next intake label | field_intake_kicker | Plain text | Small label above the intake headline (e.g. Next Intake). |
| Next intake headline | field_intake_title | Plain text | Bold line under the intake label (e.g. Scheduled for 2027). |
| Qualifications heading | field_qualifications_heading | Plain text | Label above the bullet list (e.g. Who Can Apply). |
| Qualification bullets | field_qualification_line | Plain text (multi-value) | Add one value per bullet; order matches the public list. |
Heading for the Text block: Program Details
Example values:
- Section eyebrow: Program Details
- Section heading: Duration, Qualifications and Next Intake
- Duration label: Duration · Duration headline: 24 Months · Duration description: Part-time, online-first study designed around working professionals.
- Next intake label: Next Intake · Next intake headline: Scheduled for 2027
- Qualifications heading: Who Can Apply
- Qualification bullets (add separately): Open to Alberta residents 18+, High school diploma or equivalent, Basic IT familiarity recommended
Tip: field_qualification_line is multi-value — click "Add another item" for each bullet rather than putting them all in one field.
Program Details
Duration, Qualifications and Next Intake
Duration
24 Months
Part-time, online-first study designed around working professionals.
Who Can Apply
- Open to Alberta residents 18+
- High school diploma or equivalent
- Basic IT familiarity recommended
Next Intake
Scheduled for 2027
Practice Cards (practice_cards)
Fields & help text
| Field | Machine name | Type | Help text |
|---|---|---|---|
| Section subtitle | field_section_subtitle | Plain text | Small label above the section heading. |
| Section title | field_section_title | Plain text | Main heading for the section. |
| Show step numbers | field_show_step_numbers | Boolean | When checked, each card displays a numbered orange badge and a left orange border. |
| Items | field_practice_card_items | Paragraphs | Add practice cards (title and description for each). |
Child: Practice Card (practice_card)
| Field | Machine name | Type | Help text |
|---|---|---|---|
| Title | field_card_title | Plain text | Card heading. |
| Body | field_card_body | Rich text | The practice description. |
Heading for the Text block: Practice Cards
Example values:
- Section subtitle: Best practices
- Section title: Cyber hygiene essentials
- Show step numbers: on (gives numbered orange badges + left border)
- Practice card 1 — Title: Patch promptly · Body: Apply security updates as soon as they're released to close known gaps.
- Practice card 2 — Title: Use strong MFA · Body: Prefer app-based or hardware authenticators over SMS codes.
- Practice card 3 — Title: Back up your data · Body: Keep tested, offline backups so you can recover quickly from ransomware.
Tip: Turn on Show step numbers when the cards represent an ordered set of steps; leave it off for an unordered list of tips.
Best practices
Cyber hygiene essentials
Patch promptly
Apply security updates as soon as they're released to close known gaps.
Use strong MFA
Prefer app-based or hardware authenticators over SMS codes.
Back up your data
Keep tested, offline backups so you can recover quickly from ransomware.
Contact Cards (contact_cards)
Fields & help text
| Field | Machine name | Type | Help text |
|---|---|---|---|
| Section subtitle | field_section_subtitle | Plain text | Small label above the section heading. |
| Section title | field_section_title | Plain text | Main heading for the section. |
| 3 Columns | field_three_columns | Boolean | Check to display cards in 3 columns. Uncheck for 2 columns (default). |
| Cards | field_contact_card_items | Paragraphs | Add one or more contact or action cards. |
Child: Contact Card (contact_card
| Field | Machine name | Type | Help text |
|---|---|---|---|
| Title | field_card_title | Plain text | Card heading. |
| Body | field_card_body | Rich text | Short supporting text under the title. |
| Accent line | field_card_accent | Plain text | Short highlighted line (e.g. email address or category). |
| Icon | field_image | Media (image / SVG) | Optional image or SVG icon shown in the circle above the title. |
| Call to action | field_button | Link | Button link for this card. |
Heading for the Text block: Contact Cards
Example values:
- Section subtitle: Get in touch
- Section title: Contact our team
- 3 Columns: on
- Contact card 1 — Title: General inquiries · Body: Questions about programs, membership, or events. · Accent: [email protected] · Icon: (image/SVG) · Button: Email us → mailto:[email protected]
- Contact card 2 — Title: Report a threat · Body: Notify our team of suspicious activity or an active incident. · Accent: 24/7 hotline · Button: Report → /
- Contact card 3 — Title: Media requests · Body: For interviews and press enquiries, reach our communications team. · Accent: Press · Button: Contact → /
Tip: Use 3 Columns with exactly 3 (or 6) cards for an even row; leave it off for a 2-column layout.
Get in touch
Contact our team
Contact Form Section (contact_form_section)
Fields & help text
| Field | Machine name | Type | Help text |
|---|---|---|---|
| Eyebrow | field_section_subtitle | Plain text | Short label above the heading (e.g. Send a Message). |
| Heading | field_section_title | Plain text | Main heading for the left column. |
| Introduction | field_card_body | Rich text | Lead copy above the contact lines. Use links for related pages (e.g. Report a Cyber Incident). |
| Contact email line | field_contact_email_display | Plain text | Shown with the envelope icon. If it looks like an email address, it is linked with mailto:. |
| Response time line | field_contact_response_note | Plain text | Optional second line with the clock icon (e.g. response within two business days). |
| Webform | field_form_name | Webform | Choose the site webform to render in the card (e.g. Contact us). |
| Gray section background | field_gray_background | Boolean | When checked, the section uses a light gray background. |
Heading for the Text block: Contact Form Section
Example values:
- Eyebrow: Send a Message
- Heading: Contact us
- Introduction: Have a question or need to report something? Send us a message and our team will get back to you.
- Contact email line: [email protected]
- Response time line: We respond within 2 business days.
- Webform: Contact us
- Gray section background: on
Tip: The Contact email line auto-links as mailto: only if it looks like an email address — plain labels (e.g. "Support team") render as text. Pick a real webform in Webform, or the right column renders empty.
Send a Message
Contact us
Have a question or need to report something? Send us a message and our team will get back to you.
Call To Action
Fields & help text
| Field | Machine name | Type | Help text |
|---|---|---|---|
| Section subtitle | field_section_subtitle | Plain text | Small label displayed above the heading (e.g. "Take Action"). |
| Title | field_yp_opc_cta_heading | Plain text | Write a short and concise clear title in sentence case. |
| Description | field_yp_opc_cta_description | Plain text (long) | Enter call to action description text. |
| Link | field_yp_opc_cta_btn_link | Link | Button label and URL for the call to action. |
| Layout variant | field_yp_opc_cta_variant | List (light / white / navy) | Choose the light gray band, white band, or the full-width navy band. |
Heading for the Text block: Call To Action
Example values:
- Section subtitle: Take Action
- Title: Ready to strengthen your defenses?
- Description: Join the CyberAlberta community and get the tools, guidance, and support to stay protected.
- Link: Join now → /
- Layout variant: navy (full-width dark band) — or light / white for a softer look
Tip: Use the navy variant for a bold, high-contrast call to action at the end of a page; use light/white when it sits between other light sections and you want it to blend in.
Take Action
Ready to strengthen your defenses?
Take Action
Ready to strengthen your defenses?
Take Action
Ready to strengthen your defenses?
Child Pages (child_pages)
Fields & help text
Parent: Child Pages (child_pages)
| Field | Machine name | Type | Help text |
|---|---|---|---|
| Section title | field_section_title | Plain text | If your group of links requires a title, enter it here. |
| Child page | field_child_page | Paragraphs | Used when Slides from navigation is off. Add one child page entry per link. |
Child: Child Page (child_page)
| Field | Machine name | Type | Help text |
|---|---|---|---|
| Link title | field_link_title | Plain text | Enter the title of the destination page. |
| Destination link | field_destination_link | Link | Select, or copy and paste, the URL for this link. |
| Wayfinding text | field_wayfinding_text | Plain text | Write a one to two (1-2) sentence description about the content a user will find on the child page. |
Heading for the Text block: Child Pages
Example values:
- Section title: Browse topics
- Child page 1 — Link title: Phishing · Destination link: /phishing · Wayfinding text: Learn how to spot and avoid phishing emails before they reach your inbox.
- Child page 2 — Link title: Passwords · Destination link: /passwords · Wayfinding text: Build strong, unique passwords and manage them safely.
- Child page 3 — Link title: Ransomware · Destination link: /ransomware · Wayfinding text: Understand how ransomware spreads and how to defend against it.
Tip: The parent note "Used when Slides from navigation is off" means the manually-added Child page items are the source when you're not auto-filling slides from a menu. Add one Child page per link/card you want to show.
What We Offer
Browse topics
Code (code)
Fields & help text
Code (code)
| Field | Machine name | Type | Help text |
|---|---|---|---|
| Code | field_code | Long text (raw HTML) | Paste raw HTML, embed code, or a script/iframe snippet. The content is output exactly as entered — no filtering or escaping is applied. |
Heading for the Text block: Code
Tips:
- Use this for third-party embeds (videos, maps, forms, widgets) or any custom HTML markup not covered by the other components.
- The output is raw and unfiltered — only paste code from sources you trust, since scripts/iframes run as-is.
- Wrap your markup in a container if you need spacing/centering; the component itself just prints the field value inside the standard paragraph wrapper.
Webform (webform)
Fields & help text
Webform (webform)
| Field | Machine name | Type | Help text |
|---|---|---|---|
| Section title | field_section_title | Plain text | Optional heading shown above the form. |
| Form | field_form_name | Webform reference | Select the webform to embed. The form and all its fields/submit handling are managed under Structure > Webforms. |
| Disclaimer | field_disclaimer | Formatted text | Optional text shown with the form (e.g. privacy notice or instructions). Supports rich text. |
Heading for the Text block: Webform
Example values:
- Section title: Contact us
- Form: Contact (pick an existing webform from the dropdown)
- Disclaimer: Your information is collected under the authority of the FOIP Act and will only be used to respond to your inquiry.
Tips:
- The actual form fields are NOT edited here — build/manage them at /admin/structure/webform. This component only places the chosen form on the page.
- Leave Section title empty if the form already has its own heading above it.
Contact us
Media Block (media_block)
Fields & help text
Media Block (media_block)
| Field | Machine name | Type | Help text |
|---|---|---|---|
| Section title | field_section_title | Plain text | Optional heading shown above the media. |
| Media block | field_media_block | Media reference | Select or upload the media to display. Accepts an image, an uploaded video, or a remote video (e.g. YouTube/Vimeo URL). |
| Caption | field_caption | Plain text | Optional caption shown below the media in italics. |
Heading for the Text block: Media Block
Example values:
- Section title: How it works
- Media block: select an image, or add a remote video like https://www.youtube.com/watch?v=dQw4w9WgXcQ
- Caption: Figure 1: Reporting a phishing email step by step.
Tips:
- Allowed media types: Image, Video (uploaded file), and Remote video (YouTube/Vimeo). Remote videos render in a responsive 16:9 frame.
- The media is shown centered in a rounded, shadowed card; the caption is optional and appears beneath it.