The Elana Shortcode plugin provides several useful UI elements for Grav as shortcodes. As such it requires the Shortcode Core plugin to function.
It currently provides:
Typically a plugin should be installed via GPM (Grav Package Manager):
NOT AVAILABLE
Alternatively it can be installed via the Admin Plugin
There is currently only one main plugin option for Elana Shortcode and that is to set a default theme for the tabs shortcode. As this plugin requires the Elana Shortcode functionality there are some configuration options there that will effect this one. For example setting the default active
state to false
will also cause this plugin to not function.
enabled: true
This plugin provides a variety of plugins, each with a specific purpose:
An example of the Tabs shortcode is as follows:
[ui-switchers tab="1" anim="fade" align="center" button="0" color="primary"]
[ui-switcher title="First Tab"]
In tempor sed sapien eu porttitor. Aliquam cursus facilisis ante. Etiam neque nunc, blandit vel lacus et, faucibus accumsan lacus. Proin posuere varius purus quis faucibus. Quisque et enim vitae orci [placerat tincidunt](#) id ac eros. Fusce et gravida libero.
Phasellus cursus odio ex, in **mattis lorem tincidunt** vel. Donec nibh odio, dapibus non ligula a, semper ornare massa. Nulla consectetur eu nunc sed ultrices. Integer at turpis dolor.
[/ui-switcher]
[ui-switcher title="Second Tab"]
In tempor sed sapien **eu porttitor**. Aliquam cursus facilisis ante. Etiam neque nunc, blandit vel lacus et, faucibus accumsan lacus. Proin posuere varius purus quis faucibus. [Quisque et enim](#) vitae orci placerat tincidunt id ac eros. Fusce et gravida libero.
Phasellus cursus odio ex, in mattis lorem tincidunt vel. [Donec nibh odio](#), dapibus non ligula a, semper ornare massa. Nulla consectetur eu nunc sed ultrices. Integer at turpis dolor.
[/ui-switcher]
[/ui-switchers]
The [ui-switchers]
shortcode has some optional parameters:
tab
Tab effect can be true
or false
- (true by default)anim
smooth animations can be fade
, scale-up
, scale-down
... (fade by default) See all kind of animalign
modify the alignment of the navigations, can be left
, right
or center
(center by default)button
Button style can be true
or false
- (false by default)color
modify the button's style, can be primary
, secondary
or center
(center by default)The [ui-switcher]
shortcode that defines each tab has the following parameters:
title
- The text to display for the actual tab titleYou can use whatever markdown you wish in the tab itself. They are auto-adjusting and fully responsive.
An example of the Alert shortcode is as follows:
[ui-alert title="Alert Box Title" close="1" color="danger" padding="small" style="h3" icon="warning"]
In tempor sed sapien eu porttitor. Aliquam cursus facilisis ante. Etiam neque nunc, blandit vel lacus et, faucibus accumsan lacus. Proin posuere varius purus quis faucibus. Quisque et enim vitae orci [placerat tincidunt](#) id ac eros. Fusce et gravida libero.
Phasellus cursus odio ex, in **mattis lorem tincidunt** vel. Donec nibh odio, dapibus non ligula a, semper ornare massa. Nulla consectetur eu nunc sed ultrices. Integer at turpis dolor.
[/ui-alert]
The [ui-alert]
shortcode has some optional parameters:
title
- The text to display for the actual Alert box titleclose
create a close button and enable its functionality can be true
or false
- (true by default)style
There are several style modifiers available, can be div
, p
, h1
to h6
(h3 by default)padding
add spacing, can be small
or large
(small by default)color
There are several style modifiers available, can be primary
, success
, warning
or danger
(center by default)icon
add scalable vector icons, can be user
, home
, lock
... (none by default) See all kind of iconsThis shortcode create a responsive slideshow. The Slideshow component is fully responsive and supports touch and swipe navigation as well as mouse drag for desktops.
[ui-gallery contrast="1" navlarge="1" autoplay="1" padding="small" caption="1" ratio="12:5"]
[ui-slide title="Slide #1"]
![](slide1.jpg)
[/ui-slide]
[ui-slide title="Slide #2"]
![](slide2.jpg)
[/ui-slide]
[/ui-gallery]
contrast
apply a light or dark color for better visibility, can be true
or false
- (false by default)navlarge
increase the size of the slidenav icon, can be true
or false
- (false by default)ratio
the height adapts according to the defined ratio, can be 4:3
... - (16:9 by default)caption
add slide caption (overlay), can be true
or false
- (true by default)padding
add spacing, can be small
or large
(small by default)autoplay
autoplay the gallery, can be true
or false
- (false by default)The [ui-slide]
shortcode that defines each slide has the following parameters:
title
- The text to display for the actual slide captionThis shortcode display an image with our without a responsive lightbox.
[uikit-image shadowbottom="1" lightbox="1" padding="small" shadow="small" caption="Image Caption"]
![](elana-shortcode-image.png)
[/uikit-image]
The [ui-image]
shortcode has some optional parameters:
lightbox
create a responsive lightbox can be true
or false
- (true by default)padding
add spacing, can be small
or large
(small by default)shadowbottom
Apply a box shadow at the bottom of map,can be true
or false
- (true by default)shadow
apply different box shadows to map, can be small
, medium
, large
or xlarge
(small by default)figcaption
defines a caption for imagecopyright
defines a copyright for imagecopyright-link
Add an URL to copyrightThis shortcode show a Google Map through API.
[ui-maps shadowbottom="1" shadow="small" place="cap d’Agde" maptype="roadmap" zoom="15" lang="fr"][/ui-maps]
lang
customize your map for a specific country. - (fr by default)zoom
zoom level of map. Use number. - (13 by default)maptype
apply different map type, can be roadmap
, satellite
, hybrid
or terrain
(roadmap by default)place
Adress of you locationshadowbottom
Apply a box shadow at the bottom of map,can be true
or false
- (true by default)shadow
apply different box shadows to map, can be small
, medium
, large
or xlarge
(small by default)This shortcode sisplay your content in multiple text columns.
[ui-columns small="1" medium="1" large="2" xlarge="3"]
[ui-column]
In tempor sed sapien eu porttitor. Aliquam cursus facilisis ante. Etiam neque nunc, blandit vel lacus et, faucibus accumsan lacus. Proin posuere varius purus quis faucibus. Quisque et enim vitae orci [placerat tincidunt](#) id ac eros. Fusce et gravida libero.
Phasellus cursus odio ex, in **mattis lorem tincidunt** vel. Donec nibh odio, dapibus non ligula a, semper ornare massa. Nulla consectetur eu nunc sed ultrices. Integer at turpis dolor.
[/ui-column]
[ui-column]
In tempor sed sapien eu porttitor. Aliquam cursus facilisis ante. Etiam neque nunc, blandit vel lacus et, faucibus accumsan lacus. Proin posuere varius purus quis faucibus. Quisque et enim vitae orci [placerat tincidunt](#) id ac eros. Fusce et gravida libero.
Phasellus cursus odio ex, in **mattis lorem tincidunt** vel. Donec nibh odio, dapibus non ligula a, semper ornare massa. Nulla consectetur eu nunc sed ultrices. Integer at turpis dolor.
[/ui-column]
[/ui-columns]
xlarge
number of responsive column, can be 1
to 6
- (1 by default) - Only affects device widths of 1600px and higherlarge
number of responsive column, can be 1
to 6
- (1 by default) - Only affects device widths of 960px and highermedium
number of responsive column, can be 1
to 6
- (1 by default) - Only affects device widths of 1200px and highersmall
number of responsive column, can be 1
to 6
- (2 by default) - Only affects device widths of 640px and higherdivider
display a vertical line between column, can be true
or false
- (true by default)The [ui-column]
shortcode that defines each column has the following parameters:
span
To have an inline element span the whole width of the columns, can be true
or false
- (false by default)This shortcode embed a responsive Youtube video, can be inside a responsive lightbox.
[ui-youtube id="11Wh8RzcQZr4" lightbox="1" automute="1" autoplay="1" padding="small" btnlabel="Video Caption"][/ui-youtube]
id
Youtube video IDlightbox
create a responsive lightbox can be true
or false
- (false by default)autoplay
autoplay the video, can be true
or false
- (false by default)automute
automute the video, can be true
or false
- (false by default)padding
add spacing, can be small
or large
(small by default)btnlabel
defines a button label to open a lightboxThis shortcode create a simple countdown timer.
[el-countdown date="2019-04-19T06:25:43+00:00" separator="1" dayslabel="Days" hourslabel="Hours" minuteslabel="Minutes" secondslabel="Seconds"][/el-countdown]
date
define a date when the countdown should expireseparator
insert a separator between each number, can be true
or false
- (true by default)dayslabel
Days labelhourslabel
Hours labelminuteslabel
Minutes labelsecondslabel
Seconds labelJust add date: YYYY-MM-DDThh:mm:ssTZD
option to the attribute, using the ISO 8601 format, e.g. 2017-12-04T22:00:00+00:00
(UTC time).
You can use this generator timestampgenerator
Found errors? Think you can improve this documentation? Simply click the Edit link at the top of the page, and then the icon on Github to make your changes.
Built with Grav The Modern Flat File CMS