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

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


4
現在のD8ステータスでは、新しいコンテンツエンティティタイプを作成する場合と、「ノード」コンテンツエンティティのコンテンツタイプを作成する場合の決定ツリーは何ですか?
「新しいコンテンツタイプを追加するのではなく、エンティティを作成するのが適切な場合」という質問に対して受け入れられた回答が書かれてから4年、Drupal 8の最初のリリースがありました。また、エンティティは、Drupal 7よりもDrupal 8の中心です(RefB、RefC、RefD)。 この新しいDrupal 8の世界では、新しいコンテンツエンティティタイプと「ノード」タイプのコンテンツエンティティの新しいコンテンツタイプを作成するためのディシジョンツリーは何ですか? 応答を検討する際には、以下を考慮してください。 「ノード」のコンテンツエンティティタイプの新しいコンテンツタイプは、新しいコンテンツエンティティタイプに対して99%の状況でまだ適切ですか? デシジョンツリーには、「ノード」コンテンツエンティティタイプの使用を避け、代わりに新しいコンテンツエンティティタイプを作成する、より多くの、より良い、またはより明確な理由が含まれていますか?はいの場合、それらは何ですか?含まれますか: パフォーマンス? セキュリティ/許可? Node-entity-type Content-Typesで動作し、他のコンテンツエンティティタイプでは動作しないモジュールの数は? おそらく-上記で参照された以前に受け入れられた回答に基づいて-カスタムコンテンツエンティティタイプを実行する唯一の一般的な理由は、ノードデータを分類用語などでグループ化するか、そうでなければコメントなどでノードに注釈を付ける場合ですか? モジュールの互換性は、決定木にとって特に興味深い考慮事項のようです。現在、最もインストールされているモジュールのほとんどは、アルファ、ベータ、またはrc(リリース候補)だけではない8.xのリリースがあります。また、新しいカスタムエンティティタイプと新しいノードエンティティコンテンツタイプでは、それらのうち何個がそのまま使用できるかを特定することは難しいようです。「エンティティ用に作成されたもの」と「ノードエンティティコンテンツタイプ用に作成されたもの」を区別するプロジェクト属性はないようです。 pathautoを見てください。これは、現在、8.xリリースの種類があるモジュールの中で4番目にインストールされているモジュールです。人々は、ノードエンティティタイプのコンテンツタイプだけでなく、一般的にエンティティをサポートする8.xバージョンで一生懸命取り組んでいます。しかし、他のすべてのモジュールはどうですか?また、エンティティをサポートするモジュールは、通常、モジュールが動作する前に、モジュール固有の「フック」を持つカスタムコンテンツエンティティタイプを必要としますか?(モジュールが新しいコンテンツタイプですぐに動作する方法とは異なりますか?) それはpathautoチームが取り組んでいる種類の課題のように見えますが、おそらくカスタムコンテンツエンティティタイプから遠ざかる理由でしょうか? Drupal 8コアには、タイプ「ノード」のコンテンツエンティティの新しいコンテンツタイプを作成するためのUIが含まれていますが、現在、新しいコンテンツエンティティタイプを作成するためのUIは含まれていません。(RefX、RefY、RefZ)
24 entities  8 

8
ブロックコンテンツを開発者から本番サイトに移行するにはどうすればよいですか?
私はついにDrupal 8を真剣に検討し始めました。特に構成管理に興味があります。少し問題があり、カスタムブロックコンテンツに関するものに出くわしました。 構成管理システムはブロック構成をエ​​クスポートできることがわかります-地域、テーマ、重み、可視性など。ただし、実際のブロックの内容は構成エクスポートでは発生しません。これは合理的で理解できます。 そのブロック構成を実稼働サイトにインポートすると、ブロック構成が作成され、保留メッセージが配置され、ブロックが壊れているか欠落していると報告されます。明らかに、ブロックコンテンツは運用サーバーに存在しません。 カスタムブロックを開発/ステージングサーバーから運用サーバーに移行するにはどうすればよいですか?Drupal 8のブロックはノードのようなフィールド化可能なエンティティであり、同じ方法で移行する必要があり、Drupal 8にはMigrate APIがあることを理解していますが、これはDrupal 6および7サイトからコンテンツを移行するために構築されているようですDrupal 8からDrupal 8のサイトではなく、Drupal 8。 この問題は、ビューなどの他のモジュールによって生成されたブロックが設定として明らかに移行するため、カスタムブロックに特に関連しています。
24 blocks  8 

1
ルーティングファイルにアンダースコアが入力されるのはなぜですか?
接頭辞付きアンダースコア文字の有無にかかわらず、すべてのパラメーターはどうなりますか? Drupalはこれらのパラメーターの処理方法をどこで決定しますか? この概念はSymfonyから導入されたのですか、それともDrupalにとって新しいのですか? 例(node.routing.yml): node.overview_types: path: '/admin/structure/types' defaults: _controller: '\Drupal\Core\Entity\Controller\EntityListController::listing' entity_type: 'node_type' _title: 'Content types' requirements: _permission: 'administer content types'
24 8  routes 

4
生のHTMLを#markupに渡す
私は私がそれを変更することはできませんので、それは、外部ライブラリから来て、それは多くの持っている、いくつかのHTMLコンテンツを持っている<span>と<div>:のような属性を持つタグを <span style="color: #0000ff;">、私は使用している場合: $render = array( '#markup' => $myhtmlcontent, ); レンダー配列では、Drupalは属性を取り除き<span>、スタイルなしで保持します。 だから、Drupalがマークアップとして渡すものを変更しないようにする方法はありますか?
24 theming  8 

5
Twigテンプレートの複数値コンテンツフィールドを反復処理する
テンプレートfield_admin_tags内のフィールドのレンダリングを制御する必要がありnode.html.twigます。 この作品: {{ content.field_admin_tags }} —すべてをレンダリングします(ラベル+すべてのフィールド値) {{ content.field_admin_tags.0 }} —フィー​​ルドの最初の値のみを表示し、ラベルは表示しません 問題:タグを囲むマークアップを制御できません<ul><li>...</li></ul>。 したがって、私の考えはレンダー配列を反復処理することでした。 しかし、それは機能しません: {% for tag in content.field_admin_tags %} {{ tag }} {% endfor %} 取得しますException: Object of type Drupal\node\Entity\Node cannot be printed。 私はレンダー配列のキー/値とフィールド内のアイテムを繰り返していると思います(各ループで「X」を印刷すると、20個のXが得られますが、このフィールドには2つまたは3つの値しかありません) 。 私は、反復処理したいcontent.field_admin_tags.0、content.field_admin_tags.1など、 これを修正する方法はありますか?ありがとう。
23 theming  8 

2
エンティティ参照フィールドをプログラムで更新する
次のようなコードを使用して、Drupal 7のエンティティ参照フィールドを更新(または値を設定)できることを知っています。 $node['field_code_used_by'][LANGUAGE_NONE][0]['target_id'] = $id; Drupal 8のユーザーエンティティ参照フィールドの値をプログラムで設定したい。 私は試した$node->field_code_used_by->setValue(1);し、$node->field_code_used_by->entity->value = 1;どちらもそれらの働きました。 エンティティ参照フィールドの値を設定するにはどうすればよいですか?
23 8  entities 

5
Twigで画像URLを取得
小枝のインラインスタイルを介して画像を背景画像としてレンダリングしたい。bg_imageというフィールドを作成し、標準のプレーンページに添付しました。 何時間もいじった後、node.html.twigで画像URLを取得できました {{ file_url(node.field_bg_image.0.entity.uri.value) }} しかし、フィールド内で動作させることができませんでした--field-bg_image.html.twig とにかくそこからノードを取得できるので、その後画像を取得できますか? インラインスタイルとして使用する画像URLを取得するにはどうすればよいですか?field--field-bg_image.html.twigからimage.html.twigに変数を渡して、レンダリングするだけだと思いました {{ uri }} の代わりに <img{{ attributes.addClass(classes) }} /> しかし、includeを使用しない限り、そこに変数を渡すことはできませんでした {% include 'image.html.twig' with {'image': image, 'isFromField': isFromField} %} (isFromFieldは、field--bg_image.html.twigからの場合はtrueです)しかし、それも機能しませんでした。画像はそのようにレンダリングされませんでした。 あなたが助けることができれば非常にうれしいです-私のPHPの知識は非常に基本的です。ありがとう
22 theming  8  files 

3
node_view()が非推奨になったので、どのようにノードをレンダリングしますか?
Drupal 7ではnode_view()、次のようにブロックまたはページで(表示モードを使用して)ノードをレンダリングするために頻繁に使用します。 $nids = array(123,456,789); $nodes = node_load_multiple($nids); foreach ($nodes as $node) { $node_view = node_view($node, 'teaser'); $output .= drupal_render($node_view); } $build['nodes']['#markup'] = $output; return $build; node_view()/ entity_view()は廃止され、変更レコードで説明されているようにビュービルダーに置き換えられました。エンティティは、ビュービルダーによってレンダリングされるようになりました。情報は、私が同じ結果を達成する方法を理解できるほど詳細ではありません。 ブロックまたはページのレンダー配列で出力を使用できるように、Drupal 8でノードをレンダーするにはどうすればよいですか?
22 entities  8 

3
Twigテンプレートのテーマアセットへのパスを取得する
Twigテンプレートの画像へのパスの取得について質問があります。画像はフィールドなどに割り当てられていません。「MYTHEME / image / icon / my-icon.png」に保存されている静止画像。 Drupal 7では、次のコードでnode.templateにパスを取得します。 <img src="<?php print base_path() . path_to_theme(); ?>/image/icons">/my-icon.png Drupal 8ではどのように機能しますか?で変数を渡そうとしましたtemplate_preprocess_node()。 MYTHEME.theme: $variables['images_path'] = \Drupal::theme()->getActiveTheme()->getPath() . '/image/'; 小枝テンプレート: <img src="{{ images_path ~ 'icons/' ~ 'my-icon.png' }}"> 機能しません。PHPエラーはありませんが、パスはhttp://localhost/node/themes/template/image/icons/my-icon.pngであると間違って言われています。
22 media  8  theming 

7
NID(またはノードオブジェクト)からパスエイリアスを取得します
ノードオブジェクトがあり、それを使用してDrupal 8で特定のパスを取得しようとしています。 drupal_lookup_path()Drupal 7にありましたが、Drupal 8に相当するものやドキュメントはありません。 ノードオブジェクトからパスを取得する新しい「Drupal」の方法は何ですか? それは簡単なもの$node->get('path')でしょうか? これは単純な質問のように思えますが、私はそれに関するドキュメントをまったく見つけていません。 現在のパスのパスエイリアスが必要ないことに注意してください。ノードオブジェクトまたはノードIDを指定して、任意のノードのパスエイリアスが必要です。
22 8  nodes  path-aliases 

4
更新を再実行(モジュールスキーマバージョンを変更)するにはどうすればよいですか?
私はモジュールに取り組んでおり、スキーマ内のいくつかのフィールドタイプを変更しました。私はそれをテストする前にバックアップを取らず、DBを台無しにしました(これは単なる開発サイトです)。とにかく、私はすべてを再インストールし、スキーマのバージョンは最新のアップデートのバージョンに設定されています。ただし、実際には更新を実行する必要があります。モジュールコードに更新されたスキーマがある場合、インストールしていないビューなので、これはその更新をテストするのに適した方法であると考えました。 モジュールのスキーマバージョンを特定のバージョンにリセットするにはどうすればよいですか?Drupal 7では、これを実行していました。 drush sqlq "UPDATE system SET schema_version=8102 WHERE name='flllpdf' AND type='module'"
22 8 

7
$ _POSTおよび$ _GETパラメーターを取得する方法
私はajaxlyルートを呼び出し、それにデータを渡し、私のコントローラでは、私が取得したい$_POST['var']、$_POST['var2']それが理由のDrupal 8にHttpFoundationを使用してのようだ、$_POSTと$_GET私はアクセスすることができますどのように、古い方法に存在していない$_POSTカスタムコントローラでパラメータを?
22 8 

4
クリックできないメニュー項目
Drupal 8サイトで、「リンクなし」のメニュー項目を追加したいのですが、nolinkは許可されていると思っていましたが、これを入力するとエラーが発生しました 手動で入力したパスは、/ 、? または#。 「#」は属性[data-drupal-link-system-path = ""]および[class = "is-active"]を追加するため、「#」を追加せずにクリックできないメニュー項目を追加する方法はありますか
21 8  navigation 

10
記事の日付形式を変更する
Drupal 8の記事に使用される日付形式を変更したいのDefault medium dateですが、デフォルトでこの形式を使用しているようです。独自の形式をに追加しましたが、admin/config/regional/date-time記事が使用する形式を編集する場所が見つかりません。 CMSからこれを行う方法はありますか、これはコードで行う必要がありますか?
21 8  datetime 

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