|
Custom module |
8.3x |
Custom module Twig Block Cache |
カスタムモジュールのレンダリングを非キャッシュ化する方法 |
|
コンテンツの作成 |
6.x |
Views |
カルーセルのように回転するコンテンツを作りたい |
|
コンテンツの作成 |
8.9.x |
CSS |
キャプション付きの(右寄/左寄)画像を画像サイズを基準にきれいに表示する方法 |
|
コンテンツの管理 |
8.5.x |
Field File |
コンテンツのフィールドの表示について |
|
コンテンツの作成 |
8.4x |
|
コンテンツ作成時のフォームレイアウトの変更 |
|
テーマ |
7.34 |
|
スマホ、PCおよびアプリを同時に運用可能なおすすめのテーマはありますでしょうか? |
|
テーマ |
8.9.x |
|
スマホに向いたテーマについて |
|
タクソノミー |
7.15 |
Taxonomy manager |
タクソノミーを効率よく管理したい |
|
タクソノミー |
7.15 |
Hirarchical Select |
タクソノミー(ターム)の選択を楽にできないでしょうか |
|
タクソノミー |
7.15 |
Taxonomy manager |
タームを他のボキャブラリ配下に移動したい |
|
コンテンツの作成 |
7.23 |
maxlength |
テキストフィールドの最大長のチェック&カウントダウン |
|
コンテンツの作成 |
8.9.x |
Display sweet, Views, Twig Tweak, Views field formatter |
テーマに頼らず コンテンツのフィールドとしてViewsを埋め込み表示する方法 |
|
言語 |
7.15 |
Entity Translation |
デフォルトの言語 - Entity Translation |
|
Database |
7.34 |
PHP |
データベースクエリ(SELECT)時のSQL関数 |
|
サイトの環境設定 |
7.15 |
|
トップ(ホーム)ページを変更するには? |
|
コンテンツの作成 |
7.22 |
node Views |
ノードに付いたコメントに関する情報を得る |
|
PHP |
7.22 |
PHP |
ノードに付いたコメントを好きな場所に表示する |
|
コンテンツの管理 |
7.38 |
Block Views node |
ノードページの編集タブをコンテキストメニューにしたい |
|
コンテンツの作成 |
8.9.x |
node |
ノード保存時の前回値の参照方法 |
|
コンテンツの作成 |
7.34 |
CCK |
ノード入力フォームへパラメータを渡す |
コメント
カスタムモジュールで対応
パーマリンク Submitted by actbrain on 2018/01/12 11:27.
カスタムモジュールで対応
module_name.info.yml
module_name.services.yml
services: module_name_event_subscriber: class: Drupal\module_name\EventSubscriber\Module_nameSubscriber tags: - {name: event_subscriber}src/EventSubscriber/Module_nameSubscriber.php
<?php namespace Drupal\min_init\EventSubscriber; use Symfony\Component\HttpFoundation\RedirectResponse; use Symfony\Component\HttpKernel\KernelEvents; use Symfony\Component\HttpKernel\Event\GetResponseEvent; use Symfony\Component\EventDispatcher\EventSubscriberInterface; class Min_initSubscriber implements EventSubscriberInterface { public function checkForRedirection(GetResponseEvent $event) { $request_uri = $_SERVER['REQUEST_URI']; \Drupal::logger('min_init')->notice($request_uri); if (preg_match('!^(/node/[0-9]+/)(edit|clone/prepopulate).*?destination=node/[0-9]+$!', $request_uri, $m)) { $path = \Drupal\Core\Url::fromUserInput($m[1] . $m[2]); $response = new RedirectResponse($path->toString()); $response->send(); } } /** * {@inheritdoc} */ public static function getSubscribedEvents() { $events[KernelEvents::REQUEST][] = array('checkForRedirection'); return $events; } }ページ