問題タブ [drupal-8]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
336 参照

ajax - Drupal 8 を新規インストールし、hello world モジュールのチュートリアルに従って、最終的に次のメッセージが表示されました: 応答が検証に失敗したため、処理されません。

だから私は drupal 8 の Hello World カスタム モジュール チュートリアルに従いましたが、これまでに見た中で最大のエラーが発生しました。それをデバッグする方法がわかりません。適用しようとすると、drupal/admin/structure/block 内でエラーが発生します。 my hello world ブロックをヘッダーに追加します。

そして、100行分の奇妙なjson出力が延々と続きます。

さて、私は別のチュートリアルに従いました. Lorem Ipsumジェネレーターと呼ばれる公式サイトの別のチュートリアルです.これは完全に正常に動作し、そのモジュールには何の問題もありません.モジュール、それからそれは動作します。しかし、この種の問題をデバッグする方法、またはこの正確な問題が drupal コンテキストで通常何を意味するかについて、誰かが理論的根拠を追加できますか?

私自身の最善の推測は、その許可が何らかの形で関連しているということですが、私は管理者としてログインしており、基本的にすべての許可を持っています。

0 投票する
1 に答える
233 参照

programmatically-created - FormStateInterface::getTriggeringElement() を使用した「2 次元の「別のアイテムを追加」」の問題

私は drupal 8 を学んでいます。「2 次元」「別のアイテムを追加」フォームを含むページを作成したいと考えています。私のコードはほとんど問題なく動作しますが、家に部屋を追加すると奇妙な動作が発生します (FormStateInterface::getTriggeringElement() からのデバッグ ログに奇妙な値が記録されています。コードとログについては下部を参照してください)。

最初 : 家と部屋の 2 つの構造があります。ユーザーはいくつかの家を作成でき、家ごとにいくつかの部屋を作成できます。

ここに画像の説明を入力

家をいくつか追加すると、フォームは正常に機能します。

ここに画像の説明を入力

最後の家にいくつかの部屋を追加すると、フォームも正常に機能します。

ここに画像の説明を入力

しかし、「最後ではない」家にいくつかの部屋を追加すると、フォームが正常に機能しません (スクリーンショットでは、ブロックハウス「1」の「部屋を追加」を 1 回クリックし、「 house 1" が "house 2" (?!) になり、クリックすると 5 つの部屋が追加されます (?!) :

ここに画像の説明を入力

ここに私のコードと奇妙なデバッグ ログがあります。なぜこの値を取得するのか説明しません (room_addMoreSubmit コールバックの getTriggeringElement() から、これが問題だと思います)。

家「1」で「部屋を追加」ボタンをクリックしたときのログ (room_addMoreSubmit の「dd」):

ここに画像の説明を入力

家番号 1 の [部屋を追加] ボタンをクリックすると、getTriggeringElement は追加ボタンの親の配列を返します。ご覧のとおり、親は「1」ではなく「2」です (家 1)。したがって、家 1 の「部屋を追加」ボタンをクリックすると、これは家「2」であり、識別されません。家「1」。

理由がわかりません... getTriggeringElement を使用するのは良い方法ではありませんか?

0 投票する
4 に答える
16840 参照

drupal - Drupal 8 twig テンプレートで画像スタイルを使用するには?

drupal 8 テーマで作成した画像スタイルを使用して画像を印刷しようとしています。

{{ content.banner }} を実行してテンプレートの画像を印刷できますが、その画像に画像スタイルを適用するにはどうすればよいですか? ドキュメントを探してみましたが、そこにはないようです。

0 投票する
2 に答える
9719 参照

drupal - Drupal 8 テンプレートで uri から画像の URL を取得する方法

独自のイメージ フィールド フォーマッタを作成しようとしています。私はこれらの指示(http://www.sitepoint.com/creating-custom-field-formatters-drupal-8/)に従いましたが、現在、基本的に「継承」するだけでデフォルトのイメージを実行する作業中のフォーマッターがありますフォーマッタ。

次に、もちろん、デフォルトの image-formatter.html.twig テンプレートのコピーでもある独自のテンプレートがあります (core\modules\image\templates にあります)。

ここで私の質問は、テンプレートで Twig 構文 {{ image }} を使用して画像全体を印刷できることです。dump(image) を使用すると、実際には次のような画像 uri があることがわかります: public://default_images/Drupal Ant task.jpg の既定の画像

代わりに実際の URL を取得したいのですが、今のところ取得方法がわかりません。それは可能ですか?また、{{ image }} が img タグで画像を印刷する理由を簡単に説明していただければ幸いです。別のフォーマッタを通過する必要がありますか?

そもそもこれを始めた理由は、img タグの代わりに背景画像スタイルの div を使いたいからです。

0 投票する
3 に答える
6074 参照

php - Drupal 8 ビューで、この画像を背景画像として使用して、画像フィールドの出力を div に書き換えるにはどうすればよいですか?

画像フィールドを持つコンテンツを表示するビューがあり、CSS を適用できるように、この画像を div の背景画像として表示する必要があります。

私がやろうとしたことは、小枝を使ってこのフィールドの出力を次のように書き直すことです:

問題は、Drupal が style 属性を削除するため、出力が次のようになることです。

D7 では、特定のフィールドのテンプレートをオーバーライドすることでこの種の問題を修正していましたが、D8 で必要なテンプレートの名前がわかりませんでした。twig デバッグを有効にすると、フィールドがビュー内のすべてのフィールドのデフォルト テンプレートであるテンプレート ファイルを使用していることが判明しましたがviews-view-field.html.twig、このビューでこの特定のフィールドに必要なテンプレート名が見つかりませんでした。

助言がありますか?

0 投票する
0 に答える
611 参照

jquery - Drupal Views の無限スクロールを備えた Masonry

Drupal 8 の無限スクロール ページで Masonry を動作させるのに問題があります。

ajax masonry を使用して新しいアイテムをロードすると、新しいアイテムで実行されないため、正しく表示されません。

これを機能させるために何時間も費やしましたが、何もリロードできないようです。私も追加しようとしましたが、それでもうまくいかないようです。