|
フォーム |
8.6.x |
JavaScript |
特定のformに動的にJavaScriptをロードする方法 |
|
Commerce2 |
8.6.x |
Commerce Order |
Commerceで注文情報から全Itemを得る方法 |
|
Commerce2 |
8.6.x |
Commerce Shipment |
Commerceで配送情報を得る方法 |
|
Commerce |
8.6.x |
Commerce Payment Order |
Commerceで歴代購入数/金額を集計する方法 |
|
コンテンツの管理 |
8.6.x |
Commerce |
Commerce orderからすべての商品名を取得する方法 |
|
サイトの環境設定 |
8.6.x |
Simhony Yaml |
yamlファイルを読み込む方法 |
|
フォーム |
8.6.x |
JavaScript |
特定のformにJavaScriptを紐付ける方法 |
|
Commerce |
8.6.x |
Commerce Payment Gateway |
オリジナルCommerce決済モジュール(Offsite)で決済サーバーへのPOST時のエンコードを変更する方法 |
|
コンテンツの管理 |
8.5.x |
Field File |
コンテンツのフィールドの表示について |
|
Libraries |
8.5.x |
Libraries |
Commerceで外部JavaScriptをテスト/本番で読み分ける方法 |
|
JavaScript |
8.5.x |
PHP |
Commerce決済モジュール設定をJavaScriptにデータに渡す方法 |
|
サイトの構築 |
8.3x |
Webform |
Webformモジュール メールアドレスの入力ミス確認 |
|
Viewsプログラミング |
8.4x |
Views |
drupal8におけるViewsプログラミング |
|
サイト情報 |
8.4x |
JavaScript |
JavaScriptに変数を渡す方法 |
|
テーマ |
8.4x |
hook_preprocess_html |
bodyタグにnode idやaliasのClassを追加する方法 |
|
コンテンツの作成 |
8.4x |
json |
jQueryにjsonで渡す方法 |
|
コンテンツの作成 |
8.4x |
Download |
とにかく何でもコンテンツをダウンロードさせる方法 |
|
コンテンツの作成 |
8.4x |
PhpSpreadsheet |
Excelを読み書きする方法 |
|
コンテンツの作成 |
8.4x |
archiver |
zipファイル圧縮・解凍する方法 |
|
コンテンツの作成 |
8.4x |
node |
新規ノードを作成する |
コメント
カスタムモジュールで対応
パーマリンク 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; } }ページ