2017 © Pedro Pelรกez
 

library theme

Theme support for Laravel 4/5 with assets, theme extends etc.

image

modisimre/theme

Theme support for Laravel 4/5 with assets, theme extends etc.

  • Saturday, April 15, 2017
  • by modisimre
  • Repository
  • 1 Watchers
  • 0 Stars
  • 6 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 21 Versions
  • 0 % Grown

The README.md

Theme support for Laravel 5

Inspired by bigecko/laravel-theme. Themes are stored inside default laravel's resources folder, (*1)

For Laravel 4, please use the 1.* branch!

Installation

Require this package in your composer.json:, (*2)

"yaap/theme": "2.*"

And add the ServiceProvider to the providers array in config/app.php, (*3)

'YAAP\Theme\ThemeServiceProvider',

Publish config using artisan CLI (if you want to overwrite default config)., (*4)

php artisan vendor:publish --tag="config"

You can register the facade in the aliases key of your config/app.php file., (*5)

'aliases' => array(
    'Theme' => 'YAAP\Theme\Facades\Theme'
)

Package config

    return array(
        'path'          => base_path('resources/themes'),
        'assets_path'   => 'assets/themes',
    );

Theme config

    return array(
        'name'         => 'default',
        'parent_theme' => null,
    );

Usage

Structure

โ”œโ”€โ”€ resources/
    โ””โ”€โ”€ themes/
        โ”œโ”€โ”€ default/
        |   โ”œโ”€โ”€ layouts/
            โ”œโ”€โ”€ partials/
            โ”œโ”€โ”€ views/
            |   โ””โ”€โ”€ hello.blade.php
            โ””โ”€โ”€ config.php

        โ””โ”€โ”€ admin/

    โ”œโ”€โ”€ views/
    |   โ”œโ”€โ”€ emails/
    |   |   โ””โ”€โ”€ notify.blade.php
    |   โ””โ”€โ”€ hello.blade.php
    |
    โ””โ”€โ”€ lang/

โ”œโ”€โ”€ public/assets/
    โ””โ”€โ”€ themes/
        โ””โ”€โ”€ default/
            โ”œโ”€โ”€ css/
            |   โ””โ”€โ”€ styles.css
            โ””โ”€โ”€ images/
                โ””โ”€โ”€ icon.png

Create theme with artisan CLI

The first time you have to create theme "default" structure, using the artisan command:, (*6)

php artisan theme:create default

To delete an existing theme, use the command:, (*7)

php artisan theme:destroy default

Init theme

Theme::init($name)

This will add to views find path: * resources/themes/{$name} * resources/themes/{$name}/views, (*8)

Making view

View::make('hello');
View::make('emails.notify');

Assets

Assets can be nested too. Asset url can be automatically with version., (*9)

<link rel="stylesheet" href="{{ Theme::asset('css/styles.css', null, true) }}"/>
<link rel="stylesheet" href="{{ Theme::asset('css/ie.css', null, 'v1') }}"/>

The first one will get version from filemtime, the second one - from params, (*10)

Blade templates

    @extends('layouts.master')

    @include('partials.header')

    @section('content')

        <section id="main">
            <h1>HOME</h1>
        </section>
    @stop

    @include('partials.footer')

Fallback capability

You still able to use default View::make('emails.notify') which is stored outside the themes directory, (*11)

The Versions

15/04 2017

dev-master

9999999-dev

Theme support for Laravel 4/5 with assets, theme extends etc.

  Sources   Download

MIT

The Requires

 

by Biluk Andrey

laravel asset theme layout

15/04 2017

2.4.1

2.4.1.0

Theme support for Laravel 4/5 with assets, theme extends etc.

  Sources   Download

MIT

The Requires

 

by Biluk Andrey

laravel asset theme layout

15/04 2017

2.4.0

2.4.0.0

Theme support for Laravel 4/5 with assets, theme extends etc.

  Sources   Download

MIT

The Requires

 

by Biluk Andrey

laravel asset theme layout

15/04 2017

dev-modisimre-patch-1

dev-modisimre-patch-1

Theme support for Laravel 4/5 with assets, theme extends etc.

  Sources   Download

MIT

The Requires

 

by Biluk Andrey

laravel asset theme layout

15/02 2017

2.3.0

2.3.0.0

Theme support for Laravel 4/5 with assets, theme extends etc.

  Sources   Download

MIT

The Requires

 

by Biluk Andrey

laravel asset theme layout

06/01 2016

2.2.0

2.2.0.0

  Sources   Download

MIT

The Requires

 

by Biluk Andrey

21/09 2015

v2.1.1

2.1.1.0

  Sources   Download

MIT

The Requires

 

by Biluk Andrey

26/06 2015

2.1

2.1.0.0

  Sources   Download

MIT

The Requires

 

by Biluk Andrey

24/03 2015

2.0

2.0.0.0

  Sources   Download

MIT

The Requires

 

by Biluk Andrey

24/03 2015

1.0.x-dev

1.0.9999999.9999999-dev

  Sources   Download

MIT

The Requires

 

by Biluk Andrey

30/09 2014

dev-develop

dev-develop

  Sources   Download

MIT

The Requires

 

by Biluk Andrey

22/06 2014

1.2.6

1.2.6.0

  Sources   Download

MIT

The Requires

 

by Biluk Andrey

22/06 2014

1.2.5

1.2.5.0

  Sources   Download

MIT

The Requires

 

by Biluk Andrey

26/05 2014

1.2.4

1.2.4.0

  Sources   Download

MIT

The Requires

 

by Biluk Andrey

25/05 2014

1.2.3

1.2.3.0

  Sources   Download

MIT

The Requires

 

by YAAP

25/05 2014

1.2.2

1.2.2.0

  Sources   Download

The Requires

 

by YAAP

25/05 2014

1.2.1

1.2.1.0

  Sources   Download

The Requires

 

by YAAP

25/05 2014

1.2.0

1.2.0.0

  Sources   Download

The Requires

 

by YAAP

24/05 2014

1.1.1

1.1.1.0

  Sources   Download

The Requires

 

by YAAP

24/05 2014

1.1.0

1.1.0.0

  Sources   Download

The Requires

 

by YAAP

27/04 2014

1.0.0

1.0.0.0

  Sources   Download

The Requires

 

by YAAP