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

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

1
Drupal 8と名前空間について
私は名前空間を初めて使用し、Drupal 8を使用しています。カスタムモジュールを作成し、contrib、develをインストールしました。 私のモジュール内で、私はブロックを定義しました、これが私のコードです: 名前空間Drupal \ twitter_pull \ Plugin \ Block; Drupal \ block \ BlockBaseを使用します。 / ** * PHPコードを実行するためのブロックを提供します。 * * @ブロック( * id = "twitter_pull_tweets_block"、 * admin_label = @Translation( "Twitterツイート") *) * / クラスTweetsBlockはBlockBaseを拡張します{ / ** *このブロックプラグインのレンダリング可能な配列を作成して返します。 * * @return配列 *ブロックのコンテンツを表すレンダリング可能な配列。 * * @Drupal \ block \ BlockViewBuilderを参照 * …
7 8 

2
Twig / Drupal 8でフィールドアイテムの属性を印刷する
Drupal 7では、カスタムフィールドテンプレートでこれを実行して、画像のaltタグを印刷できます。 <?php print $item['#item']['alt']; ?> また、「アイテム」はTwig / drupal 8フィールドの変数のようですが、同じことはできません。私はこれらを試しました: {{ item.alt }} {{ item.item.alt }} これらは動作しませんが、エラーも発生しません。APIを見ても、多くの洞察は得られません。私はこの要点を確認しましたが、個別にレンダリングされるaltタグはありません。私の画像はaltタグをレンダリングしていますが、コードで確認できます。
7 entities  8  theming 

1
drupal 8でcontribモジュールcomposerの依存関係を管理する方法
composer.jsonファイルを公開するモジュールがあるとします。composermanagerを使用して、他のモジュールcomposer.jsonとマージします。 Drupal 8ではコアからcomposer.jsonが使用されるため、contribモジュールとの依存関係の重複を回避できますか?composer-managerはまだ使用されていますか?
7 8  composer 

1
ブロックを実装する方法に何が変更されましたか?
Drupal 8のドキュメントには、ブロックの実装に必要なフックとして次のフックがリストされています。 hook_block_access() ブロックにアクセスできるユーザーを制御します hook_block_view_alter() 他のモジュールによって実装されたブロックのレンダリング方法を変更するために使用されます hook_block_view_BASE_BLOCK_ID_alter()以前のフックを特殊化したものでhook_form_FORM_ID_alter()あり、hook_form_alter() 私が見つけられないのはhook_block_info()、Drupal 7ではモジュールから定義されたブロックを公開することを許可しhook_block_view()、モジュールから定義されたブロックがページにレンダリングされたときに呼び出されたものです。 Drupal 8では、モジュールはどのようにブロックを公開しますか?ブロックはどのようにレンダリングされますか?
7 blocks  8 


1
$ promotion-> apply($ order)が機能しない
クーポンコードを入力したいので、注文は自動的に作成され、クーポンコードも注文に適用されます。 注文は正常に作成されますが、$promotion->apply($order)機能しません。 上の画像にあるように、クーポンコードを含むプロモーションがありますZ-8FDA5A218B44。条件セクションでは、このプロモーションはと呼ばれる製品に限定されていますMonthly。 ユーザーがクーポンコードを入力すると、注文と、私の製品(月次)を含む注文アイテムが自動的に作成される引き換えフォームを作成したいと思います。(下の写真) クーポンコードを含むクーポン利用フォームを送信するとわかるように、注文が作成されますが、注文にもクーポンコードを適用したいと思います。 これが私のコードです: namespace Drupal\my_subscription\Form; use Symfony\Component\DependencyInjection\ContainerInterface; use Drupal\Core\Form\FormBase; use Drupal\Core\Form\FormStateInterface; use Drupal\Core\Session\AccountProxy; use Drupal\commerce_product\Plugin\Commerce\Condition\OrderItemProduct as OrderItemProductCondition; use Drupal\commerce_order\Entity\Order; use Drupal\commerce_product\Entity\ProductVariation; /** * Class RedemptionForm. * * @package Drupal\my_subscription\Form */ class RedemptionForm extends FormBase { /** * Drupal\Core\Session\AccountProxy definition. * * @var \Drupal\Core\Session\AccountProxy */ protected $currentUser; public …
6 8  commerce 

2
フロントページのみのライブラリーのロード
サイトのホームページにのみJavaScriptをロードしたい。この前処理関数を見つけましたが、ホームページ用にカスタマイズする方法がわかりません。 function mytheme_preprocess_maintenance_page(&$variables) { $variables['#attached']['library'][] = 'mytheme/cuddly-slider'; } 私は当初、必要なライブラリをサイトのすべてのページに含めていましたが、ホームページにのみ必要なので、これを理解する必要があります。 もともとは.info.ymlファイルに次のようにありました: libraries: - 'themename/library' どんな助けでもありがたいです。
6 8  javascript 

2
複数値フィールドのgetvalue()は最初の値のみを返します
フィールド管理ユーザーページに新しいフィールドを追加しました。これは、サンプルの複数値フィールドです。(複数の整数を入力できます) 管理者ユーザーのプロファイルを編集しました。このフィールドにいくつかの値を追加(および保存)しました。 42 66 23 77 カスタムモジュールで、現在のユーザーを読み込んで、整数の複数値フィールドのすべての値を表示します。 // Load the current user. $user = \Drupal\user\Entity\User::load(\Drupal::currentUser()->id()); // Get field data from that user. $mycustomfield = $user->get('field_mycustomfield'); しかし、$ mycustomfield-> getValue()を出力すると、最初の値のみが取得されます。 // Display values kint($mycustomfield->getValue()); // return only 42, but I want get 42, 66, 23, 77 カスタムフィールドのすべての値を取得するにはどうすればよいですか? ありがとう:) 編集 私はこれを試します... // Load …
6 8  entities 

1
ビューで使用されるajaxは前処理フックを呼び出しますか?
たくさんのフィールドがあるビューがあり、それらのフィールドを次のようにスタイリングしています: views-view-fields.html.twig 私の.themeファイルでは、前処理関数を使用して上記のテンプレートに追加の変数を渡しています。 function theme_preprocess_views_view_fields(&$vars) { $vars['my_var'] = 'hello'; } したがって、twigテンプレートでは、次のようなことができます。 {% for field in fields -%} {{my_var}} {%- endfor %} これは、最初にロードされたフィールドのチャームのように機能しますが、[さらに読み込む]をクリックするか、公開されたフィルターを使用してビューをフィルタリングすると、ロードされた他の要素にはmy_varがなくなります。 ここで、my_varをテンプレートファイルに直接「キンティング」します。Ajaxで読み込まれた他のすべての要素ではmy_varがNULLであることを確認しました。これにより、問題は、theme_preprocess_views_view_fieldsが1回呼び出され、ページが初めて読み込まれ、Ajax呼び出しから完全に無視されることにあると思いました 。 この前処理は、Drupalがビュー自体で実行しているAjax呼び出しによって呼び出されて処理されるべきではありませんか? そうでない場合、他の要素がロードされたときにDrupalにクエリを実行してこのフックを再実行する方法はありますか? ありがとう!
6 views  theming  8  ajax 

1
フォームAPI画像プレビュー
でのfapiでの画像プレビューに関する多くの議論を読みました'managed_file'が、D8でこれを適切に行う方法について決定的な答えを見つけることができません。 明白な解決策はを再利用することですがDrupal\image\Plugin\Field\FieldWidget\ImageWidget、これを達成する方法がわかりません。 だから私の質問は、D8のフォームに画像プレビュー付きの画像アップロードフィールドをどのように持つことができ、buildForm関数の連想配列はどのようになるのでしょうか。
6 8  forms  media 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.