**Ceci est une ancienne révision du document !**
Créer un thème pour OnePageBasket
Le moteur permettant de créer facilement des thème est le très classique “blade” que vous trouvez par exemple en standard dans Laravel.
Les données issues du code php sont utilisables via des commandes “moustaches” comme par exemple {{ $variable }}
ou avec une syntaxe très facile à comprendre qui est déjà largement documentée.
Voir la documentation de blade https://laravel.com/docs/7.x/blade
En bref, voici le contenu d'un thème pour OnePageBasket:
page principale : app.blade.php
C'est la structure de base qui sera utilisée pour toutes les autres pages:
<!DOCTYPE html> <html lang="en"> <head> <link rel="canonical" href="{{ $canonical }}" /> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>{{ $title }}</title> <meta name="title" content="{{ $title }}"> <meta name="description" content="{{ $desc }}"> <meta name="robots" content="index, follow"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <link href="./css.php?ver={{ $csstime }}" rel="stylesheet"> </head> <body> @include('header') @yield('content') @include('footer') </body> </html>
Note:
- le @include permet d'inclure un autre fichier
- le @yield est à comprendre “dans l'autre sens” : voir plus bas par exemple pour la page index.blade.php
Variables disponibles :
$canonical
: l'adresse de la page$title
: le titre$desc
: la description$csstime
: la date de dernière modification du css (astuce pour gérer les serveurs proxy, cdn, cache etc.)$socname
: le nom de votre société configuré dans dolibarr$link_company
: l'adresse (URL) renseignée dans la configuration du module sous la clé “Adresse de votre site web principal”$link_contact
: l'adresse (URL) renseignée dans la configuration du module sous la clé “Adresse de votre formulaire de contact”$link_legal
: l'adresse (URL) renseignée dans la configuration du module sous la clé “Adresse des mentions légales obligatoires”$link_help_center
: l'adresse (URL) renseignée dans la configuration du module sous la clé “Lien vers une page d'aide”
page d'entête : header.blade.php
Le header est utilisé pour avoir le même bandeau sur toutes les pages, le menu de navigation …
pied de page : footer.blade.php
Le footer quand à lui est pour le pied de page du site où vous pouvez placer vos liens vers les CGV / Mentions légales etc.
page d'index: index.blade.php
page d'un article: product.blade.php
Liste des variables disponibles dans les différentes pages du thème: