Creare il proprio layout per il frontpage
Nota
Dalla versione 2.6. viene utilizzato BladeOne per eseguire il rendering dei layout del frontpage.
Oltre ai layout esistenti, puoi sempre aggiungerne di tuoi.
Per farlo, crea un file custom.blade.php
nella cartella /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
Successivamente vedrai un nuovo layout del frontpage - "Custom" - nelle impostazioni del portale:
Puoi creare tutti i layout che desideri. Utilizza debug.blade.php
e altri layout nella cartella /Themes/default/LightPortal/layouts
come esempi.
Per personalizzare i fogli di stile, crea un file portal_custom.css
nella cartella /Themes/default/css
:
/* Custom layout */
.article_custom {
/* Your rules */
}
Suggerimento
Se hai creato il tuo modello del frontpage e desideri condividerlo con lo sviluppatore ed altri utenti, utilizza https://codepen.io/pen/ o altre risorse simili.