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);
}
}