Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
projet_onepagebasket:creer_un_theme [2024/05/15 18:36] – créée supadmin | projet_onepagebasket:creer_un_theme [2024/07/19 10:45] (Version actuelle) – supadmin | ||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
Le moteur permettant de créer facilement des thème est le très classique " | Le moteur permettant de créer facilement des thème est le très classique " | ||
- | Contenu | + | <note tip>Nous utilisons aussi l' |
+ | |||
+ | Vous trouverez de la documentation sur internet mais nous avons identifié ces deux ressources qui donnent les éléments essentiels pour vous lancer dans ce domaine | ||
+ | |||
+ | * https:// | ||
+ | * https:// | ||
+ | |||
+ | ## Généralités : les moustaches {{ }} et @instructions | ||
+ | |||
+ | Les données issues du code php sont utilisables via des commandes " | ||
+ | |||
+ | Toutes les traductions sont accessibles via la fonction double underscore exemple `{{ __(" | ||
+ | |||
+ | Si vous avez besoin de faire une boucle vous pouvez utiliser `@for(...)` et `@endfor` etc. | ||
+ | |||
+ | Pour plus de détails, voir la documentation de blade https:// | ||
+ | |||
+ | En bref, voici le contenu | ||
[{{: | [{{: | ||
## page principale : app.blade.php | ## page principale : app.blade.php | ||
+ | |||
+ | C'est la structure de base qui sera utilisée pour toutes les autres pages: | ||
+ | |||
+ | ```html | ||
+ | < | ||
+ | <html lang=" | ||
+ | < | ||
+ | <link rel=" | ||
+ | <meta charset=" | ||
+ | <meta http-equiv=" | ||
+ | <meta name=" | ||
+ | < | ||
+ | <meta name=" | ||
+ | <meta name=" | ||
+ | <meta name=" | ||
+ | <meta http-equiv=" | ||
+ | <link href=" | ||
+ | </ | ||
+ | < | ||
+ | @include(' | ||
+ | @yield(' | ||
+ | @include(' | ||
+ | </ | ||
+ | </ | ||
+ | ``` | ||
+ | |||
+ | Note: | ||
+ | * le @include permet d' | ||
+ | * le @yield est à comprendre "dans l' | ||
+ | |||
+ | Variables disponibles : | ||
+ | * `$canonical` : l' | ||
+ | * `$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' | ||
+ | * `$link_contact` : l' | ||
+ | * `$link_legal`: | ||
+ | * `$link_help_center` : l' | ||
## page d' | ## page d' | ||
+ | |||
+ | Le header est utilisé pour avoir le même bandeau sur toutes les pages, le menu de navigation ... | ||
## pied de page : footer.blade.php | ## 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' | ## page d' | ||
+ | |||
+ | La page d' | ||
+ | |||
+ | ```html | ||
+ | @extends(' | ||
+ | @section(' | ||
+ | <section class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <ul class=" | ||
+ | <!-- La liste des categories --> | ||
+ | @foreach ($otherCategories as $cat) | ||
+ | < | ||
+ | @endforeach | ||
+ | </ul> | ||
+ | </ | ||
+ | <h3 class=" | ||
+ | <div class=" | ||
+ | |||
+ | @foreach ($articles as $article) | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <a href=" | ||
+ | <a href=" | ||
+ | <svg class=" | ||
+ | <path d="M3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z"></ | ||
+ | </ | ||
+ | </a> | ||
+ | </ | ||
+ | <div class=" | ||
+ | <h3 class=" | ||
+ | <span class=" | ||
+ | </ | ||
+ | </ | ||
+ | @endforeach | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | @endsection | ||
+ | ``` | ||
+ | |||
+ | Variables disponibles: | ||
+ | * `$otherCategories` : la liste des catégories issue de la liste de choix multiples de la configuration du module, chaque élément du tableau est composé des champs suivants: | ||
+ | * `$cat[' | ||
+ | * `$cat[' | ||
+ | * `$articles` : la liste des articles dans la catégorie en cours, chaque élément du tableau est composé des champs suivants: | ||
+ | * `$article-> | ||
+ | * `$article-> | ||
+ | * `$article-> | ||
+ | * `$article-> | ||
## page d'un article: product.blade.php | ## page d'un article: product.blade.php | ||
- | Liste des variables | + | ```html |
+ | @extends(' | ||
+ | @section(' | ||
+ | <!-- Start block --> | ||
+ | < | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <h1 class=" | ||
+ | {{ $product_title }} | ||
+ | </ | ||
+ | <p class=" | ||
+ | {{ $product_subtitle }} | ||
+ | </ | ||
+ | <div class=" | ||
+ | < | ||
+ | {!! $product_text !!} | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | {{ $product_price }} | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | <!-- End block --> | ||
+ | <!-- Include order form on that page --> | ||
+ | @include(' | ||
+ | @endsection | ||
+ | ``` | ||
+ | |||
+ | |||
+ | Variables | ||
+ | * `$product_title` = le titre de l' | ||
+ | * `$product_subtitle` = le sous titre | ||
+ | * `$product_text` = la description de l' | ||
+ | * `$product_image` = l' | ||
+ | * `$article-> | ||
+ | * `$product_price_unit` = l' | ||
+ |