2017 © Pedro Peláez
 

library pagetitle

Manage page title in Laravel views

image

rephlux/pagetitle

Manage page title in Laravel views

  • Friday, March 23, 2018
  • by rephluX
  • Repository
  • 1 Watchers
  • 13 Stars
  • 3,541 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 5 Forks
  • 0 Open issues
  • 12 Versions
  • 4 % Grown

The README.md

Manage the Page Title in Blade views

Build Status Latest Stable Version Scrutinizer Code Quality License, (*1)

Often, you'll find yourself in situations, where you want to have more to control how to set a page title for your different views. Although it is possible to yield your page title in a master view it can be a hassle to deal with the format like a delimeter usage or to append/prepend a default page title., (*2)

This package simplifies the process., (*3)

Installation

Begin by installing this package through Composer:, (*4)

composer require rephlux/pagetitle

Laravel Users

If you are a Laravel user, then there is a service provider that need to add to your config/app.php file., (*5)

'providers' => [
    '...',
    Rephlux\PageTitle\PageTitleServiceProvider::class
];

This package also provides a facade, which you may also register in your config/app.php as well if you want to use the facade in your controllers and views:, (*6)

 'aliases' => [
     '...'
     'PageTitle' => Rephlux\PageTitle\Facades\PageTitle::class,
 ]

In Laravel 5.5, service providers and aliases are automatically registered. If you're using Laravel 5.5, you can skip these steps., (*7)

Version 2.0

If you still use PHP 7.0 or 5.6 you need to use version 1.0 of this package. Version 2.0 and above is only compatible with PHP 7.1 or newer., (*8)

Version 2.0 of this package is also compatible with Laravel 5.5 and newer., (*9)

Useage

To simple add a single page title, call the appropiate add() method with passing a string as a parameter:, (*10)

public function index()
{
    \PageTitle::add('Welcome to our Homepage');

    return view('hello');
}

You can also make use of the global pagetitle helper function., (*11)

public function index()
{
    pagetitle('Welcome to our Homepage');

    return view('hello');
}

To add multiple page title parts at once just pass an array as a parameter., (*12)

public function index()
{
    pagetitle([
        'About us',
        'Profile'
    ]);

    return view('hello');
}

Add the pagetitle to a blade view

Now you can display the fully concatenated page title in your view. The best way is to use it in your master layout file., (*13)

<head>
    <meta charset="UTF-8">
    <title>{{ pagetitle()->get() }}</title>
    ...
</head>

To display the fully concatenated page title in reverse order just pass the reverse parameter., (*14)

<head>
    <meta charset="UTF-8">
    <title>{{ pagetitle()->get('reverse') }}</title>
    ...
</head>

The downward mode first concatenates all page title parts in reverse order and then appends the page name ( if set in options ), (*15)

<head>
    <meta charset="UTF-8">
    <title>{{ pagetitle()->get('downward') }}</title>
    ...
</head>

Defaults

If using Laravel, there are three configuration options that you'll need to worry about. First, publish the default configuration with the following command:, (*16)

php artisan vendor:publish --provider="Rephlux\PageTitle\PageTitleServiceProvider"

This will add a new configuration file to: config/pagetitle.php., (*17)

<?php

return [

    /*
    |--------------------------------------------------------------------------
    | Page name
    |--------------------------------------------------------------------------
    |
    | Type your page name for your website.
    | This will be used when there are more titles to concatenate with.
    |
    */
    'page_name' => '',

    /*
    |--------------------------------------------------------------------------
    | Default title when empty
    |--------------------------------------------------------------------------
    |
    | This will be used when therer is no other title.
    | Mainly used for the home page of your website.
    |
    */
    'default_title_when_empty' => '',

    /*
    |--------------------------------------------------------------------------
    | Delimiter
    |--------------------------------------------------------------------------
    |
    | Titles will be concatenated using this delimiter.
    |
    */
    'delimiter' => ' :: ',
];

page_name

If you want you can enter your page name to this key if you want to append/prepend the name to your concatenated page title., (*18)

default_title_when_empty

This text will be used when there is are no page title parts in the collection., (*19)

delimiter

When you want to use a delimeter just update this key and add the string you want to use as an delimeter., (*20)

Change the configuration values

Each of the configuration parameters can be changed on the page title object instance with the correspondig setter methods:, (*21)

  • setDelimeter(delimeter)
  • setPageName(pageName)
  • setDefault(default)

Example usage:, (*22)

public function index()
{
    pagetitle('My Blog Post')->setPageName('My Blog')->setDelimeter(' / ');

    return view('hello');
}

To retrieve the current configuration values use the corresponding getter methods on the page title object instance:, (*23)

  • getDelimeter()
  • getPageName()
  • getDefault()

License

View the license for this repo., (*24)

The Versions

23/03 2018

dev-master

9999999-dev https://github.com/rephluX/laravel-pagetitle

Manage page title in Laravel views

  Sources   Download

MIT

The Requires

 

The Development Requires

by Chris van Daele

laravel blade title

23/03 2018

v2.0

2.0.0.0 https://github.com/rephluX/laravel-pagetitle

Manage page title in Laravel views

  Sources   Download

MIT

The Requires

 

The Development Requires

by Chris van Daele

laravel blade title

31/08 2017

v1.0

1.0.0.0 https://github.com/rephluX/laravel-pagetitle

Manage page title in Laravel views

  Sources   Download

MIT

The Requires

 

The Development Requires

by Chris van Daele

laravel blade title

16/08 2017

v0.9

0.9.0.0 https://github.com/rephluX/laravel-pagetitle

Manage page title in Laravel views

  Sources   Download

MIT

The Requires

 

The Development Requires

by Chris van Daele

laravel blade title

12/04 2017

v0.8

0.8.0.0 https://github.com/rephluX/laravel-pagetitle

Manage page title in Laravel views

  Sources   Download

MIT

The Requires

 

The Development Requires

by Chris van Daele

29/04 2016

v0.7

0.7.0.0

Manage page title in Laravel views

  Sources   Download

MIT

The Requires

 

The Development Requires

by Chris van Daele

12/09 2015

v0.6

0.6.0.0

Manage page title in Laravel views

  Sources   Download

MIT

The Requires

 

The Development Requires

by Chris van Daele

02/05 2015

v0.5

0.5.0.0

Manage page title in Laravel views

  Sources   Download

MIT

The Requires

 

The Development Requires

by Chris van Daele

28/04 2015

0.4

0.4.0.0

Manage page title

  Sources   Download

MIT

The Requires

 

The Development Requires

by Chris van Daele

05/02 2015

v0.3

0.3.0.0

Manage page title

  Sources   Download

MIT

The Requires

 

The Development Requires

by Chris van Daele

28/09 2014

v0.2

0.2.0.0

Manage page title

  Sources   Download

MIT

The Requires

 

The Development Requires

by Chris van Daele

03/08 2014

v0.1

0.1.0.0

Manage page title

  Sources   Download

MIT

The Requires

 

The Development Requires

by Chris van Daele