2017-10-11 8 views
0

私はDrupalのWebサイトで、「メンバー」を含むすべてのURLを「フォロワー」に変更する必要があります。Drupal 8 URL processOutboundとpreg_replaceで変更する

例:

  • www.site.com/member ====> www.site.com/follower
  • www.site.com/members ====> www.site。 com/followers
  • www.site.com/emembers/1/info ====> www.site.com/followers/1/info
  • www.site.com/something/member ====> www.site.com/something/follower

など

私は動作しなかったいくつかのものを試してみました。その後、私のすべてのURLで "メンバー"を "フォロワー"に置き換える正しい方法であると思われるprocessOutboundについて知りました。

しかし、どちらも動作しません。あなたは私がこれを解決するのを助けてくれますか?

下記の私のクラスのコードを見てください。

class SquarePathProcessor implements InboundPathProcessorInterface, OutboundPathProcessorInterface { 

    public function processInbound($path, Request $request) { 

    return $path; 
    } 

    public function processOutbound($path, &$options = array(), Request $request = NULL, BubbleableMetadata $bubbleable_metadata = NULL) { 
    return preg_replace('@^/member(.*)@', '/follower$1', $path); 
    } 
} 

答えて

0

私はそれをしました!ここでは解決策は以下のとおりです。

はあなたのすべて

をありがとう
関連する問題