Landingpages
This example demonstrates how to create landingpages. You can use it as a template for new landingpages.
Banner
The first component shown above is a Banner with an image. You can use the following markdown code to implement a Banner:
<Banner>
<BannerImage></BannerImage>
<BannerContent>
## Subtitle
Banner content here
<ButtonLink to={'https://git.b9lab.com/client-projects/topos-portal/gatsby-platform/-/blob/main/features-test/landingpage.md?plain=1'} label="View Source" />
<HighlightBox type="info" noIcon>
HighlightBox without icon
</HighlightBox>
</BannerContent>
</Banner>
Note that this combination of child elements is optional. You could also create a minimal Banner, without Button an HighlightBox, which could look like this:
Code for this Banner:
<Banner>
<BannerImage></BannerImage>
<BannerContent>
## Minimal Banner
Banner content here
</BannerContent>
</Banner>
Card Grid
You can create a two or three column grid for navigation cards.
Example of a two column grid:
Example of a three column grid:
Note that these grids will automatically collapse, depending on your screen size. The three column grid will collapse to a 2 column grid before collapsing to a 1 column grid. Also, when you provide less items than required to fill each column of the grid, they will auto-layout.
To implement this, the following code can be used:
<Grid columns={2}>
<GridItem>
<Card title="Title" to={'/content/module-1/introduction.html'}>
Card content
</Card>
</GridItem>
<GridItem>
<Card title="Title" to={'/content/module-1/introduction.html'}>
Card content
</Card>
</GridItem>
</Grid>
The columns
parameter of the Grid
component defines the number of columns (2 or 3). These cards are meant as navigation cards, so you must assign a link. If you want to create a box without link, please use the HighlightBox component instead.
Other components
Because landingpages are normal content pages, you can also use all other components, detailed in the feature-test file.
Linking and index files
You can link the landingpages in the config.ts
like any other content page. It is not required to name them index.html
, however you can do so, if you want the page to be displayed when entering the folder url without the filename.