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

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


2
Drupal 8でデフォルトでカスタムフィールドセットを折りたたむ方法
Drupal 7では、フィールドセットを折りたたみ可能にするかどうか、およびこのフォーム要素のデフォルトの状態(折りたたみまたは折りたたみなし)を制限するオプションがありました。例: $form['contact_data'] = array( '#title' => t("Contact data"), '#type' => 'fieldset', '#collapsible' => TRUE, '#collapsed' => FALSE, ); さて、Drupalの8に私はattributtes見つけることができない#collapsibleと#collapsedしてをDrupal\Core\Render\Element\Fieldset。Fieldset要素の公式ドキュメントには、Fieldset要素を置き換える新しい要素は記載されていません。 また、Drupal 7などのDrupal 8のForm API要素の概要はありません。コード内のすべてのRender Elements定義を手動で検索する必要があり、より時間がかかります(特に要素の概要を表示して比較する場合)。 。
12 forms  8 

2
AJAX呼び出し後にフォームを再構築する方法
私は、ユーザーがajax呼び出しを使用してドロップダウンボックスに基づいて多数のフィールドを動的に選択できるようにしていますが、後でフォームを再構築するためにajax呼び出しを取得できないようです。 <?php class AJAXexample extends BlockBase { public function blockForm($form, FormStateInterface $form_state) { if (empty($form_state->getValue('number'))) { $form_state->setValue('number', 3); } $form['columnNum'] = [ '#title' => t('Number of Columns'), '#type' => 'select', '#options' => [ 1 => '1', 2 => '2', 3 => '3', 4 => '4', ], '#default_value' => $this->configuration['columnNum'], '#empty_option' …
12 forms  8  ajax 

4
匿名ユーザーのデータ/セッションの保存
私は店で働いています、そしてカートのために、私は支払いの前にアイテムを保存する必要があります。 $tempstore = \Drupal::service('user.private_tempstore')->get('boutique'); $tempstore->set('poids', $form_state->getValue('poids')); 以下のユーザーサービスを確認します。 pivate_tempstoreおよびshared_tempstore しかし、それは認証ユーザーに対してのみ機能します。 ストアデータには何を使用できますか?$ _SESSION?またはDrupal 8にはそのためのサービスがありますか?
12 8  sessions  files 

4
プログラムでコンテンツタイプを削除する方法は?
モジュールのインストール中に(フィールドストレージ構成を使用して)プログラムでコンテンツタイプを作成しました。 モジュールのアンインストール中にそのコンテンツタイプを削除したい。 Drupal 8でこれを行う方法はありますか?
12 nodes  8 

4
データベース挿入の例を探しています
db_insertマニュアルページによると、この機能は非推奨であり、挿入を実行するにはDrupal 8データベース接続を使用することをお勧めします。 非推奨 Drupal 8.0.xの時点で、Drupal 9.0.0で削除されます。代わりに、コンテナからサービスにデータベース接続を挿入し、それに対してinsert()を呼び出します。たとえば、$ injected_database-> insert($ table、$ options); データベース接続を取得してinsert()メソッドを呼び出すにはどうすればよいですか?
12 database  8 

4
Drushを実行するとエラーが返される
DreamhostersでDrushバージョン6.2.0と最新のDrupal 8ベータ版を実行しています。私は実行すると、drush cc allサイトのディレクトリ内に、私はすぐにコマンドを実行した後、次のエラーが表示されます。 致命的なエラー:63行目の/home/mywebsite/mywebsite.com/core/includes/bootstrap.incにクラス 'Drupal \ Core \ Session \ AccountInterface'が見つかりません回復不能なエラーのため、Drushコマンドが異常終了しました。 エラー:クラス 'Drupal \ Core \ Session \ AccountInterface'が/home/mywebsite/mywebsite.com/core/includes/bootstrap.incの63行目に見つかりません なぜ起こるのですか?どうすれば修正できますか?
12 drush  8 

1
Drupal 8でプログラムでフォームを取得する
ドキュメントの状態: getForm()メソッドに渡される引数は、フォームを定義するクラスの名前であり、\ Drupal \ Core \ Form \ FormBuilderInterfaceの実装です。 コアコンタクトモジュールによって提供されるWebサイトフィードバックフォームを定義するクラスの名前を確認するにはどうすればよいですか(フォームIDは次のとおりです)。feedback_contact_message_form とき、私はdpm()、フォームIは、定義されたクラスがあることがわかります。 $input array(30) →'#attributes' => array(1) →'class' => array(3) string(29) "feedback-contact-message-form" string(20) "contact-message-form" string(12) "contact-form" 渡すパラメータとしてこれのさまざまな形式を試しました: \Drupal::formBuilder()->getForm(); しかし、運はありません。ありがとう
12 8 

8
既存のフォームを変更する
Drupal 8から始めてすぐに、最初の問題にぶつかりました。 Drupal 8の既存のフォームを変更するにはどうすればよいですか? ノードフォームのsaveメソッドを変更して、他のページにリダイレクトする必要があります。ノードフォームを変更して、マルチステップフォームのようなものにしたいと思います。ユーザーは新しいコンテンツを作成した後、新しいフォーム(作成した)にリダイレクトされ、さらに情報を取得します。 実装の問題を解決しましたhook_entity_type_alter()。 function mymodule_entity_type_alter(&$entity_info) { $handlers = $entity_info['node']->get('handlers'); $handlers['form']['default'] = 'Drupal\mymodule\Form\MyExtendedNodeForm'; $handlers['form']['edit'] = 'Drupal\mymodule\Form\MyExtendedNodeForm'; $entity_info['node']->set('handlers', $handlers); } 次に、ノードフォームを拡張し、saveメソッドを変更する新しいフォームクラスを作成しました。 class MyExtendedNodeForm extends NodeForm { public function save(array $form, FormStateInterface $form_state) { parent::save($form, $form_state); $node = $this->entity; $form_state->setRedirect('entity.regions.add_form', ['nid' => $node->id()]); } } これは完全に機能しますが、それは良いですか?別のモジュールが同じことを行うと、コードは実行されなくなります。
12 8  forms 


3
コンテンツタイプの移行は可能ですか?
40のコンテンツタイプを持つDrupal 7サイトがあります。Drupal 8がリリースされるとき、これらのコンテンツタイプを移行したいと思います。 これは可能でしょうか、またはこのコンテンツタイプを最初から作成する必要がありますか?
12 8  migration  upgrading 

1
コアで使用されるデフォルトのバージョンとは異なるjQueryバージョンを使用するにはどうすればよいですか?
別のjQueryバージョンを使用する必要があります。現在、DrupalはjQuery 3.2.1を使用していますが、以前のバージョンが必要です。 Drupal 7では、jQuery Updateモジュールを使用してjQueryのバージョンを簡単に変更できました。Drupal 8で同じことをするにはどうすればよいですか?
12 8  javascript 

4
値の代わりに選択したラベルにアクセスする方法
州の選択リストがあります: AL|Alabama AK|Alaska AZ|Arizona AR|Arkansas 選択した状態値にアクセスするコードでは、次のようなコードを実行できます。 ... $entity->get('field_state')->value; ... ALやAKなどの値を取得します。アラバマやアラスカのようなレーベルはどうやって入手できますか?
12 8 

2
カスタムモジュールでテーブルを作成する方法
Drupal 7 hook_schema()では、.installファイルでテーブルを作成するために使用していました。Drupal 8ではそれもできると思いますが、スキーマを使用して.ymlファイルを作成する必要があるという印象を受けました。 Drupal 8でテーブルを作成する方法は何ですか?
12 8  database 


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