rudak/slug-bundle

Simple slug bundle for Symfony2 (and twig...)

Maintainers

Details

github.com/rudak/Slugger

Source

Issues

Installs: 1 689

Dependents: 1

Suggesters: 0

Security: 0

Stars: 0

Watchers: 2

Forks: 0

Open Issues: 1

Type:symfony-bundle

1.0 2015-09-01 16:21 UTC

This package is auto-updated.

Last update: 2024-10-11 14:26:28 UTC


README

A simple way for generate slugs (everyvhere in your web app)

#Installation

###Update your composer.json

add the folowing line in the require area

"rudak/slug-bundle": "dev-master"

###Enable the bundle

Enable the bundle in the kernel, in appKernel.php

new Rudak\Slug\RudakSlugBundle(),

============ #How to use it ?

##In Twig templates

Just add slugit after the string you want to transform

###Exemple :

{{ 'my text to slug'|slugit }}

##In a controller

Access the service of the container like this:

$Slugger = $this->get('rudak.slugger');

Use the service (a static Slug class) like that:

echo $Slugger::slugit('slug this string please')
// slug-this-string-please

###Exemple

    public function getPostAction()
    {
        $post    = $this->getDoctrine()->getManager()
                        ->getRepository('YourBundle:post')->find(1);
        
        $Slugger = $this->get('rudak.slugger');
        return $this->render('YourBundle:Default:your-view.html.twig', array(
            'titleSlug' => $Slugger::slugit($post->getTitle()),
            'post'      => $post
        ));
    }