Event Conference
Import the Event Conference design and it brings blocks and content types of its own, on top of the main Canvas library. Read this page when you are working on a site built from Event Conference and meet a block you cannot find in the main reference.
These items stay registered on every site so that content you have already imported keeps rendering, and they appear in the block inserter only where the design is in use.
Content types this design adds
Speakers
canvas_evcon_speaker
One item is called a Speaker. You will find them in their own admin menu once the design is installed.
- Editor features: editor, excerpt, page-attributes, thumbnail, title
- There is a listing page for all items.
Each item carries these extra settings on its edit screen:
Speaker Bio
Company
Speaker Role
Billing
Talk
Blocks this design adds
Event Schedule
canvas-core/evcon-schedule
Day tabs, track filters and one agenda panel per day, built from your event records. In the block inserter it is named Canvas Event Schedule.
Select the block on a page and its own settings open in the sidebar, in the panels below:
Query
Programme Category SlugDefaultEmpty
Only events in this event category are listed. Leave empty to list every published event.
SessionsDefault
00 lists every session in the category.
Days
Day Tab TextDefault
Day {number} / {date}{number} is replaced with the day number and {date} with that day's date.
Pad the Day NumberDefaultOn
Writes 01, 02, 03 rather than 1, 2, 3.
Day Tab Date FormatDefault
M dA PHP date format for the {date} placeholder above.
Day Tab Strip ClassesDefault
form-day-tabsStyle classes on the strip of day tabs above the agenda.
Day Tab ClassesDefault
form-day-tabStyle classes on each day tab in that strip.
Day Panel ClassesDefault
form-day-panelStyle classes on the agenda a day tab reveals.
Tracks
Show the Track FiltersDefaultOn
The strip of buttons that narrows the agenda to one track.
All Tracks Button TextDefault
All TracksWording on the button that clears the track filter and shows the whole day again.
Shown when Show the Track Filters is on
Track Filter Strip ClassesDefault
form-track-filtersStyle classes on the strip of track filter buttons.
Shown when Show the Track Filters is on
Track Filter Button ClassesDefault
form-track-pillStyle classes on each track filter button in that strip.
Shown when Show the Track Filters is on
TracksDefaultEmpty
One row per track: the event category it maps to, the short key its rows and dot carry, the filter button text and the dot tooltip.
Each row of Tracks takes:
Event Category SlugDefaultEmpty
The event category that decides which sessions belong to this track. Take the slug from the category itself.
Track KeyDefaultEmpty
A short name for this track, used to tie its filter button to the sessions it shows. Keep it to one word and keep it unique.
Filter Button TextDefaultEmpty
The wording a visitor reads on this track filter button.
Track Dot TooltipDefaultEmpty
What the coloured dot beside a session says when a visitor hovers it, which is how the dot names its track.
Agenda
Agenda Row ClassesDefault
form-agenda-rowStyle classes on each session row in the agenda.
Time ClassesDefault
form-agenda-timeStyle classes on the time at the start of a session row.
Row Body ClassesDefault
form-agenda-mainStyle classes on the rest of a session row, beside the time.
Session Title ClassesDefault
form-agenda-sessionStyle classes on the session title.
Speaker Line ClassesDefault
form-agenda-speakerStyle classes on the line naming who is presenting.
Track Dot ClassesDefault
form-agenda-trackStyle classes on the coloured dot that marks which track a session belongs to.
Link Session TitlesDefaultOff
Turns each session title into a link to its own event page.
Active State ClassDefault
activeAdded to the first day tab, the first day panel and the all-tracks button.
Event Speakers
canvas-core/evcon-speakers
Portrait speaker cards with a hover bio overlay, driven by the event speaker records, plus the speaker single layouts. In the block inserter it is named Canvas Event Speakers.
Select the block on a page and its own settings open in the sidebar, in the panels below:
Layout
LayoutDefaultSpeaker Cards
Which part of the design this block draws: the grid of speaker cards, or one of the three pieces that build a single speaker page. The single pieces render nothing anywhere else.
ChoicesSpeaker CardsSingle Speaker - AttributesSingle Speaker - CTASingle Speaker - Back + Related
Query
SpeakersDefault
00 shows every published speaker.
Order ByDefaultMenu Order
What decides the sequence speakers appear in: the order you arranged them in, when each was published, or the speaker name.
ChoicesMenu OrderDateTitle
OrderDefaultAscending
Whether that sequence runs forwards or backwards. With Order By set to Title, Ascending lists from A to Z.
ChoicesAscendingDescending
Display
Grid ClassesDefault
form-speakers-gridStyle classes on the grid holding the speaker cards, which is what decides how many fit across it.
Card ClassesDefault
form-speaker-cardStyle classes on each speaker card.
Card Element Class PrefixDefault
form-speaker-cardThe prefix the card's inner elements are named from: the base strip becomes prefix__base, the name prefix__name, and so on.
Ribbon ClassesDefault
form-speaker-tagClasses for the corner ribbon a speaker shows when their record carries ribbon text.
Link Cards to the Speaker PageDefaultOff
Off renders each card as a focusable panel, which is what a hover-overlay grid wants. On makes the whole card a link to that speaker.
Card Tab IndexDefault
0Put the unlinked cards in the keyboard tab order so the hover overlay is reachable without a mouse. Leave empty to add no tabindex.
Shown when Link Cards to the Speaker Page is off
Photo SizeDefaultLarge
Which stored size of the photo the cards load. A smaller size makes a long line-up quicker to arrive, at the cost of sharpness on large screens.
ChoicesFullLargeMediumThumbnail
Load Photos EagerlyDefaultOff
Load every photograph straight away instead of waiting until it scrolls into view. Turn it on when a script measures the grid as the page loads.
Photo Ratio AttributeDefault
3/4Written onto each photo as an aspect-ratio attribute so the card shape is declared in the markup as well as the stylesheet. Empty adds no attribute.
Speakers Page SlugDefault
speakersSlug of the speakers landing page. The single layouts resolve it for the role eyebrow and the back button. Empty = no link.
CTA Page SlugDefault
contactSlug of the page the single-cta button links to. Resolved to a portable permalink. Empty = no button.
CTA Button TextDefault
Get in TouchWording on the button at the foot of a speaker page. Leave it empty and no button appears.
Back Button TextDefault
Back to SpeakersWording on the button that returns a visitor from a speaker page to the full line-up. Leave it empty and no button appears.
Related Row HeadingDefault
More SpeakersHeading above the row of other speakers at the foot of a speaker page. Leave it empty to show them with no heading.
Related SpeakersDefault
3How many other speakers that row holds. Set it to 0 to leave the row out.
Event Passes
canvas-core/evcon-tickets
Ticket cards built from real products: price, feature list and a buy link that fills the cart. In the block inserter it is named Canvas Event Passes.
Select the block on a page and its own settings open in the sidebar, in the panels below:
Query
Pass Category SlugDefaultEmpty
Only products in this product category are shown. Leave empty to show every published product.
PassesDefault
00 shows every pass in the category.
Order ByDefaultMenu Order
What decides the sequence passes appear in. Price is the natural choice for a ticket wall, so the tiers read cheapest first.
ChoicesMenu OrderPriceTitleDate
OrderDefaultAscending
Whether that sequence runs forwards or backwards. With Order By set to Price, Ascending puts the cheapest pass first.
ChoicesAscendingDescending
Display
Grid ClassesDefault
form-ticket-gridStyle classes on the grid holding the passes, which is what decides how many fit across it.
Card ClassesDefault
form-ticket-cardStyle classes on each pass card.
Highlighted Card ClassesDefault
form-ticket-card--featuredAdded to a pass whose highlight attribute is set.
Badge ClassesDefault
form-ticket-badgeStyle classes on the small badge over a pass card, such as the one marking the recommended tier.
Pass Name ClassesDefault
form-ticket-typeStyle classes on the name of the pass.
Price Row ClassesDefault
form-ticket-priceStyle classes on the line holding the price, which is what lines the symbol, the figure and the period up together.
Currency Symbol ClassesDefault
form-ticket-currencyStyle classes on the currency symbol in front of the price.
Amount ClassesDefault
form-ticket-amountStyle classes on the price figure itself.
Period ClassesDefault
form-ticket-periodStyle classes on the wording after the price that says what it covers.
Show the Rule Under the PriceDefaultOn
A horizontal rule between the price and the feature list.
Rule ClassesDefault
form-ticket-dividerStyle classes on that rule.
Shown when Show the Rule Under the Price is on
Feature List ClassesDefault
form-ticket-featuresStyle classes on the list of what a pass includes.
Feature Icon ClassesDefault
bi-check-circle-fillThe icon before each feature. Empty renders the features with no icon.
Buy Button ClassesDefault
form-ticket-ctaStyle classes on the buy button at the foot of a pass card.
Buy Button TextDefault
Buy {name}{name} is replaced with the pass name.
Buy Button Goes ToDefaultThe cart, with the pass added
The cart option follows whichever cart page this site uses, so it keeps working after an import.
ChoicesThe cartwith the pass addedThe pass page
Product Fields
Badge Product AttributeDefault
badgeName of the custom product attribute holding the small label above the pass name.
Period Product AttributeDefault
periodName of the custom product attribute holding the text after the price, for example /person.
Highlight Product AttributeDefault
featuredName of the custom product attribute that, when set to yes, highlights the card.



