Generating doctrine slugs manually

后端 未结 3 519
独厮守ぢ
独厮守ぢ 2021-01-20 05:27

I\'m using sluggable behavior in my Symfony2 project, but now I would like to make many slugs for one page, based on different texts (current title, old title(s), users text

相关标签:
3条回答
  • 2021-01-20 05:42

    I found solution by accident here. Code:

    use Gedmo\Sluggable\Util as Sluggable;    
    
    $string = 'My own text!';
    $slug = Sluggable\Urlizer::urlize($string, '-');
        if(empty($slug)) // if $string is like '=))' or 'トライアングル・サービス' an empty slug will be returned, that causes troubles and throws no exception
            echo 'error, empty slug!!!';
        else
            echo $slug;
    
    0 讨论(0)
  • 2021-01-20 05:43

    Find the doctrine code for generating a slug here: l3pp4rd/DoctrineExtensions. Playing around with that class could do as you desire but you will probable need to create your own service to implement an easy use as you want. See the Service Container section of the docs for more details about services.

    0 讨论(0)
  • 2021-01-20 05:58

    The Sluggable\Urlizer::urlize seems to replace ' with -. I had to use Sluggable\Urlizer::transliterate to be closer to the SluggableListener behaviour.

    0 讨论(0)
提交回复
热议问题