Créer sa propre mise en page
Note
Depuis la version 2.6, nous utilisons BladeOne pour afficher les mises en page frontpage.
En plus des mises en page existantes, vous pouvez toujours ajouter les vôtres.
Pour cela, créez un fichier custom.blade.php
dans le répertoire /Themes/default/portal_layouts
:
@empty ($context['lp_active_blocks'])
<div class="col-xs">
@endempty
<!-- <div> @dump($context['user']) </div> -->
<div class="lp_frontpage_articles article_custom">
{{ show_pagination() }}
@foreach ($context['lp_frontpage_articles'] as $article)
<div class="
col-xs-12 col-sm-6 col-md-4
col-lg-{{ $context['lp_frontpage_num_columns'] }}
col-xl-{{ $context['lp_frontpage_num_columns'] }}
">
<figure class="noticebox">
{!! parse_bbc('[code]' . print_r($article, true) . '[/code]') !!}
</figure>
</div>
@endforeach
{{ show_pagination('bottom') }}
</div>
@empty ($context['lp_active_blocks'])
</div>
@endempty
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Après cela, vous verrez une nouvelle mise en page - Custom
- dans les paramètres du portail:
Vous pouvez créer autant de mises en page que vous le souhaitez. Utilisez debug.blade.php
et d'autres layouts dans le répertoire /Themes/default/LightPortal/layouts
comme exemple.
Pour personnaliser les feuilles de style, créez un fichier portal_custom.css
dans le répertoire /Themes/default/css
:
/* Custom layout */
.article_custom {
/* Your rules */
}
Conseil
Si vous avez créé votre propre modèle de page d'accueil et que vous voulez le partager avec le développeur et d'autres utilisateurs, utilisez https://codepen.io/pen/ ou d'autres ressources similaires.