Drupal

Drupal開発者および管理者向けのQ&A

2
小枝のフィールドの空白を削除するにはどうすればよいですか?
私はノードのフィールド値を印刷しようとします-空白なしのtemplate.html.twig。このフィールドは、管理ページの選択です。 Location|Location Achat|Achat これは私の価値が印刷される方法です: {{content.field_type}} field.html.twig: {% for item in items %} {{- item.content -}} {% endfor %} 私はいくつかの小枝引数を試してみてください {{content.field_type | trim}} しかし、このように印刷すると、空になります。 では、この空白はどこにあるのでしょうか?if else条件で値をテストしようとした場合も同じです: 空白のため、これは機能しません: {%if content.field_type == "Achat"%} この作品 : {%if content.field_type | render | trim == "Achat"%} したがって、値をテストする場合は問題ありませんが、使用する場合は値を出力します {{content.field_type | render | trim}} 私は空白で同じ結果を得ました。 だから誰かが私にこの空白をどこに追加するのか、そして小枝でこれをどのように削除するのかを教えてくれるなら。boostrapテーマを使用していますが、空白を追加するものはありません。
9 theming  8  entities 



1
プログラムでパスの忘れメールを送信する方法は?
私は自分のプロジェクトの1つにDecoupled Drupalを実装しましたforget password。実装する必要がある機能の1つは機能です。そこで、リクエストされたパスワードのリセットをリッスンするカスタムルートを作成しました。 でパスワードのリセットURLを作成できることはわかっていuser_pass_reset_url()ます。このリンクを生成してプログラムでそのユーザーに電子メールを設定できますが、この仕事を達成するためのサービスまたはDrupalコア機能を探しています。 プログラムでパスワードのリセットメールを送信するにはどうすればよいですか?
9 users  8 

1
Drupal 8でdump()が機能しない(空白ページ、デバッグが有効になっている)
テンプレート(カスタムテーマ内)で使用dump()したい.twig。 問題は、私{{ dump() }}がページを配置するときにページが空白になることです。 私が持っていた: に設定twig.confing debug: trueしservices.ymlます。 キャッシュをクリアしました。 私が{{ dump() }}すべてを取り除く瞬間はうまくいきます。 何時間かグーグルで検索したところ、$settings['twig_debug'] = TRUE; ここにミステリーに関する情報が見つかりました(ファイルにそのような行はありませんが、追加しても変化はありません$twig = new Twig_Environment($loader, array(...)。 私はクリーンでフレッシュなDrupal 8のインストールに取り組んでいます(ステップ1.)のデバッグでは、ソースコードにコメントが含まれています(必要に応じて)dump()。
9 theming  8  debugging 

1
ノードテンプレートのエンティティ参照からフィールドをレンダリングするにはどうすればよいですか?[Drupal 8]
コンテキストについては、articleとteam_profileの2つのコンテンツタイプを扱っています。記事ノードには、作成者情報として機能するためにteam_profileノードを取得するエンティティ参照フィールドがあります。 新しい表示モードでエンティティをレンダリングするだけですが、デザインには、公開された日付と名前のすぐ上に、隣り合って写真が設定されています。 D7ではdpm($content)、ノード情報にドリルダウンし、ダブルクリックして、残りの参照パスを引き出します。私はキントを使用しており、エンティティ参照コンテンツを特定のレベルに吐き出すことができます{{ kint(content.field_blog_author[0]['#node']) }}。アクセスしたい次のレベルはですがvalues、次のレベルを試行するとNULLになります。 content.field_blog_author[0]['#node’][‘values’] content.field_blog_author[0]['#node’]=>values content.field_blog_author[0]['#node’]->values 最終的に、参照されたノードからのtitleおよびfield_team_imageフィールドをレンダリングしたいと思います(kint出力で確認できます)。これに関する情報は、ドキュメントや検索で見つかりませんでした。誰かが行き詰まるのを手伝ってくれませんか?
9 theming  8  nodes 

1
カスタムフィールドウィジェットでの依存性注入
エンティティクエリサービスをカスタムフィールドウィジェットに挿入しようとしています。これは関連するコードです: /** * Plugin implementation of the 'address_options' widget. * * @FieldWidget( * id = "address_options", * label = @Translation("Addresses"), * field_types = { * "entity_reference" * } * ) */ class MyCustomWidget extends WidgetBase { /** * The entity query factory service. * * @var \Drupal\Core\Entity\Query\QueryFactory */ protected $entityQuery; …

1
エンティティの新しいキャッシュコンテキストはどこに追加しますか?
drupal 8のエンティティで機能するキャッシュコンテキストを追加できませんでした。具体的には、headers:User-Agentを使用します。モジュールで次のような多くのバリエーションを試しました。 use Drupal\node\NodeInterface; use Drupal\Core\Entity\EntityInterface; use Drupal\Core\Entity\Display\EntityViewDisplayInterface; function hook_entity_view_alter(&$build, EntityInterface $entity, EntityViewDisplayInterface $display){ if($entity->getType() == 'relevant_type'){ $build['#cache']['contexts'][] = 'headers:User-Agent'; } } そのコンテキストが変更されたときにノードアクセスをチェックするようにしています。hook_entity_build_defaults_alter()関数でも試してみました。
9 8  caching 

3
drupal_http_request()の呼び出しに相当するものは何ですか?
Drupal 7では、次のコードを使用しています。 $url = 'testdomain/url'; $response = drupal_http_request($url, array('method' => 'POST', 'headers' => array('Content-Type' => 'application/x-www-form-urlencoded; charset=utf-8'))); if ($response->code == "200") { $result = $response->data; } Drupal 8で使用する必要がある同等のコードは何ですか?
9 8 

2
Drupal 8のvariable_get
Drupal 7には、variable_getを使用しているコードがあります。今、私は、だから私は読んでいたのDrupal 8にコード書きたい、これをが、そのは私をたくさん助けにはなりませんでした。 Drupal 7のコードからDrupal 8のこのコードを記述する方法は? $types = array_values(variable_get('test_content_types', array())); またはこれ '#default_value' => variable_get('test_content_types', array()), いくつかの提案。

2
ルートの管理テーマを設定する方法は?
Drupalハンドブックによると、ルート定義はというパラメーターを受け入れます_theme。残念ながら、このパラメーターは"TODO"として文書化されています。 これを使用してルートの管理テーマを強制できますか?ここに管理テーマ名を含む構成パラメーターを挿入することは可能ですか? 他の解決策はテーマネゴシエーターを使用することですが、_themeパラメーターは非常に魅力的で使いやすいように見えます。
9 8  routes 

2
プログラムでコンテンツを作成する
Drupal 8では、プログラムでコンテンツをどのように作成できますか?「Drupal 8」の管理から、新しいタイプの「家」を作成しました(説明、画像、ユーザーへの参照フィールドを含む...)。カスタムモジュールからエンティティタイプ「ハウス」を作成するにはどうすればよいですか? 私のカスタムモジュールには、フォームファイルがあります(FormBaseを拡張するクラスが含まれています)。送信コールバックで、新しい「家」を作成して値を設定し、新しいエンティティを保存します。 コアにはWeb上の例はありません...
9 8  entities 

4
エンティティタイプクラスを変更するにはどうすればよいですか?
Drupal 8では、エンティティを次のようにロードできます。 $node = \Drupal::entityManager()->getStorage('node')->load(123); これによりエンティティ定義が検索され、ノードがDrupal \ node \ Entity \ Nodeによって定義されていることがわかります。そのため(おそらく)Drupal \ node \ NodeStorageは新しいDrupal \ node \ Entity \ Nodeインスタンスをインスタンス化します。 私が達成したいのは、Drupal \ node \ Entity \ Nodeをサブクラス化し、適切なときにこのサブクラスをインスタンス化できるようにすることです。たとえば、ノードバンドルの記事がある場合、クラスがあります。 namespace Drupal\my_module\Entity\Article; class Article extends Drupal\node\Entity\Node { } そして私は電話します: $node = \Drupal::entityManager()->getStorage('node_article')->load(123); そして、戻り値は私のArticleサブクラスになります。 これを実現するには、新しいエンティティタイプを作成し、それを別の既存のエンティティ定義に関連付けます。たとえば、ノードと記事の例は次のクラスになります。 namespace Drupal\my_module\Entity; use Drupal\node\Entity\Node; /** * @ContentEntityType( …
9 8  entities 


2
UUID APIを使用するにはどうすればよいですか?
この質問は、2012年に投稿された次の質問#21991と(ほぼ)重複していることを承知しています。しかし、その質問は、UUIDがコアにあるDrupal 8とは関係ありません。 参照: Drupal 8コアAPI Drupal 8コアモジュールのドキュメント Drupal 8コアモジュールのドキュメントにはUUIDが記載されていません。 Drupal 8のコアUUIDモジュールを活用して、Firebaseによって生成された一意のキーを持つ別の環境からインポートされたリレーショナルデータを移行およびマッピングできるかどうか疑問に思います。 更新: UUIDはモジュールではないことを親切に指摘しました。 エンティティ(別名ノード)のデフォルトでUUIDレコードを作成するようで、エンティティ参照のマッピングに使用できるようです。 すでに一意のIDを持っている外部データを導入するときに、これを利用できますか?「ノード」IDがあり、UUIDでマッピングできますか? さらなるコメントに基づいて更新: 目標は、エンティティとRESTモジュールでUUIDを使用することです。それぞれ、すでに一意のIDを持っている外部のリレーショナルデータをインポートするときにそうするのが賢明なようです。 私は、UUIDがどのように機能するか、何ができるか、できないか、UUIDを生成および検証する方法、外部IDを導入する場合に注意する必要があることを理解しようとしています。
9 8  entities  features 

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