タグ付けされた質問 「8」

バージョンタグは、サイトが使用しているバージョンを単に示すだけでなく、バ​​ージョンにのみ適用される質問に使用する必要があります。

17
ユーザーログイン後のリダイレクト
ログイン後にユーザーをリダイレクトしたいのhook_user_login()ですが、リダイレクトを使用することはできますか?リダイレクトのパラメーターを追加するにはどうすればよいですか?
13 8  users  redirection 



3
分類条件に複数の条件があるentityQueryが結果を返さない
私のユースケースでは、一意の語彙を参照する2つのフィールドを持つエンティティがあります。 ニュース:-タグ(エンティティ参照)-カテゴリ(エンティティ参照) これらの参照のいずれかでクエリを実行すると結果が表示されますが、両方のクエリ(ANDフィルター)を実行しても結果は表示されません。私は今までにトリプルチェックしており、クエリしているタグとカテゴリの両方を含むエンティティがあります。 これはユーザーエラーですか、それともDrupalのバグですか? $query = \Drupal::entityQuery('node') ->condition('status', 1) ->condition('type', 'news') ; $group = $query->andConditionGroup() ->condition('field_tag.entity.name', ['cars'], 'IN') ->condition('field_category.entity.name', ['sport'], 'IN') ; $query->condition($group); $nids = $query->execute(); 編集:entity.valueの代わりに生の値をクエリすることで回避策を見つけました。これは望ましくない状況ですが $query = \Drupal::entityQuery('node') ->condition('status', 1) ->condition('type', 'news') ; $group = $query->andConditionGroup() ->condition('field_tag.entity.name', ['cars'], 'IN') ->condition('field_category', [1], 'IN') ; $query->condition($group); $nids = $query->execute();
13 8  entities 

2
Drupal 8のクローンサイトとは何ですか?
あるDrupal 8サイトから別のサイトにサイト構成をエクスポートしようとすると、次のエラーが表示されます ステージングされた構成は、このサイトとは異なるサイトからのものであるため、インポートできません。このサイトの複製されたインスタンス間でのみ構成を同期できます。 このコンテキストでは、クローンサイトとは何ですか?このエラーを無効にして構成をインポートするにはどうすればよいですか?

6
特定のノードにビューを埋め込む方法は?
特定のノードにビューを埋め込みます。Drupal 7およびPHPテンプレートでこれを行うためのチュートリアルを見つけました。 <?php print views_embed_view('view_name'); ?> しかし、私はDrupal 8で小枝テンプレートを使用した方法を探しています。でviews_embed_view()関数を呼び出してhook_node_view()ノードに割り当て、twig-Templateで印刷できるようにしました。しかし、このフックは呼び出されないようです。 Drupal 8の方法でこれを行う方法のヒント/解決策はありますか?
13 views  8  nodes 

7
ユーザーログインREST形式
Drupal 8でRESTログインを使用できる人はいますか? これは私が試したものです。 POST /user/login HTTP/1.1 Host: 8.d8.local Content-Type: application/x-www-form-urlencoded Accept-Encoding: http://nikhilmohan.in Cache-Control: no-cache name=test&pass=password&form_id=user_login_form JSON ではなくHTMLを返します。
13 8 

1
カスタムキャッシュタグの実装
D8の新しいキャッシュタグを使用して、さまざまな種類(エンティティ、ノード、ブロックなど)の関連コンテンツの同期を維持できるようにします。しかし、この機能の現在利用可能なドキュメントを読んでいると、コンテンツのアイテムを作成/更新するときにコンテンツのアイテムに独自のキャッシュタグを追加する方法がわかりません。 たとえば、ストアタイプの新しいノードを作成するときに、キャッシュタグlocation:new_york_123とaaブロックに同じものを追加します。次に、New York 123の場所の表示名をSoHoに変更した場合、キャッシュタグを無効にして、関連するすべてのコンテンツを更新できます。
13 8  caching 

4
データベースに保存されたキャッシュを手動でクリアするとき、どのテーブルを空にする必要がありますか?
D8より前に手動でキャッシュをクリアするには、で始まるすべてのテーブルを切り捨てることができましたcache_。 Drupal 8にはまだで始まるテーブルcache_がありcachetagsますが、テーブルもあります。 cache_*キャッシュを手動でクリアする必要がある場合、D8のアドバイスはまだ切り捨てられますか?cachetagsテーブルと一緒にcache_*テーブルを切り捨てることは安全/必要/推奨ですか? contribモジュールが物事を異なる方法で行う可能性があることを知っています。私は主にコアが何をするか、そして一般的にDrupal 8の「ベストプラクティス」と見なされるものに興味があります。
13 8  caching 

3
hook_form_FORM_ID_alterでノードオブジェクトを取得する
この質問にフォローアップします が、コメントで説明を求めるのに十分な評判がありません。 寄稿されたモジュールをDrupal 8に移植しています。上記のCRおよび投稿で推測されたコードは機能していません。 $node = $form_state->getFormObject()->getEntity(); $ node変数には何もロードされません。 PHPStorm IDEがgetEntity()に対して警告を表示します。メソッド 'getEntity'がクラスDrupal \ Core \ Form \ FormInterfaceで見つかりませんless ...参照メソッドがサブジェクトクラスで見つかりません。 また、コード補完のためにこのメソッドを提示していません。 使用原因では、私は参照しています: use Drupal\Core\Entity; use Drupal\Core\Entity\EntityInterface; use Drupal\node\Entity\Node; use Drupal\Core\Render\Element;
13 8  forms 

6
403エラーの後に匿名ユーザーをログインフォームにリダイレクトする方法
匿名ユーザーが403エラーに遭遇した場合、匿名ユーザーをログインフォームにリダイレクトしたいと思います。 イベントサブスクライバーを作成しましたが、これが私のコードですが、現在のページでループが発生します。 /** * Redirect anonymous user to login page if he encounters 404 or 403 * response. * * @param \Symfony\Component\HttpKernel\Event\GetResponseEvent $response * The created response object that will be returned. * @param string $event * The string representation of the event. * @param \Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher $event_dispatcher * Event dispatcher …
13 8  routes  redirection 

3
drushまたはPHPmyadminからの集約を無効にする方法は?
私はこれを探していて、Drupal 7に関する取引をすべて見つけました。古いdrushコマンドdrush vset preprocess_js 0はDrupal 8では機能せず、DBの「変数」テーブルが8に存在しません... それでも、なんらかの理由でD8サイトの集約を無効にできず、drushまたはDBのいずれかからそれを無効にしたいと考えています。 方法を知っていますか?


4
カスタムブロックにキャッシュコンテキストを設定する正しい方法は何ですか?
ページごとに固有でなければならないブロックがログアウトしたユーザーのものではないという問題に遭遇しました。問題は、カスタムフィルターを含むビュー検索ページにあるカスタムブロックプラグインです(公開されたフィルターのカスタム置換のようなものです。ブロックは/ admin / structure / blockを介して配置されます)。 Drupal 8について学んだことに基づいて、キャッシュコンテキストをビルドアレイに追加しました。 public function build() { $search_form = \Drupal::formBuilder()->getForm('Drupal\mymodule\Form\SearchForm'); return [ 'search_form' => $search_form, '#cache' => ['contexts' => ['url.path', 'url.query_args']] ]; } ただし、ログアウトするとブロックが最初のビューにキャッシュされ、URLが変更されてもブロックの新しいバージョンが表示されなかったため、これは正しくないようです。 問題の原因となっているのはビューページの可能性があると思いましたが、ビューページのキャッシュをオフにしても問題は解決しませんでした。 たとえば、preprocess_blockフックを使用して、問題をいくつかの方法で修正できました。 function mymodule_preprocess_block__mycustomsearchblock(&$variables) { $variables['#cache']['contexts'][] = 'url.path'; $variables['#cache']['contexts'][] = 'url.query_args'; } しかし、それは私が自分のブロックのビルド配列にキャッシュコンテキストを単に入れることができなかったことを気にしました。 私のブロックはBlockBaseを拡張しているので、特にコア内の一部のモジュールがこの方法で実行しているのを見たので、getCacheContexts()メソッドを試すことにしました。 public function getCacheContexts() { return Cache::mergeContexts(parent::getCacheContexts(), ['url.path', …
13 8  blocks  caching 

4
カスタムユーザーフィールドの値を取得する
カスタムユーザーフィールドのデフォルト値を表示する必要があるカスタムフォームがあります。フィールドは/ admin / config / people / accounts / fieldsの下に作成され、そのマシン名はfield_r_period_length_secです。 //get user $userCurrent = \Drupal::currentUser(); $uid = $userCurrent->id(); $r_period = $userCurrent->field_r_period_length_sec; ただし、値は表示されず、次のエラーが発生します。 通知:未定義のプロパティ:Drupal \ Core \ Session \ AccountProxy :: $ field_r_period_length_sec 何が悪いのですか?
13 users  8 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.