Drupal

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


3
ワニスを使用する場合、「ブースト」モジュールを使用することは冗長ですか?
DrupalインスタンスをVarnishサーバーの背後で実行しますが、サイトを高速化する代替/追加の方法を検討しています。Boostは、この目的のために頻繁に命名されるモジュールです。ページの静的バージョンを生成し、再生成時間を回避するためにそれらを提供するように見えますが、すでにニスでキャッシュしている場合、これは私たちに利益をもたらしますか?

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 


2
用語参照よりもエンティティ参照を使用することに利点/警告はありますか?
本当に簡単な質問ですが、エンティティ参照フィールドよりもコア用語参照フィールドを使用することの利点はありますか? 明らかに、タグ付けはエンティティ参照のオプションではありませんが、ノードページから新しい用語を作成するためにインラインエンティティフォームを使用し、正常に機能します(用語にフィールドがある場合はタグ付けよりも好みます)。 tl; dr タグ付けとは別に、分類用語を参照するために用語参照よりもエンティティ参照を使用する利点/注意事項はありますか?

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 

5
画像スタイルはアクセス拒否を返します
Insertモジュールを使用して、ユーザーが特定の画像スタイルの画像をページに挿入できるようにします。Drupal 7.20にアップグレードした後、画像はfiles/stylesフォルダーに保存されず、画像のURLは403(アクセス拒否)エラーを返します。フォルダのアクセス許可を確認しましたが、すべて777に設定されています。
22 7  media 

2
「#」プロパティとは何ですか?
Ajaxフレームワークのドキュメントを読みながら、この#ajaxプロパティについて言及しました。これらのプロパティには、その前にハッシュ記号が付いたものが他にもあることが、コードをざっと見てみるとわかります。ハッシュ記号は何を意味しますか?これらのプロパティは何ですか?
22 7 

4
ページのパス/深さに基づいてクラスをBODYタグに動的に追加する方法は?
以下のこの例のように、クラスをbodyタグに動的に追加する方法は? -ホーム - 都市<body class="melbourne"> - メルボルン ---テーマパーク <body class="melbourne theme_parks"> ---レストラン <body class="melbourne restaurants"> -ニューヨーク <body class="new_york"> ---テーマパーク <body class="new_york theme_parks"> ---レストラン-お <body class="new_york restaurants"> 問い合わせ <body class="contact_us"> Drupal初心者はここで、プログラミングの背景はありません。したがって、ソリューションを共有するときにできる限り詳細に説明していただければ幸いです。
22 7  theming 


8
entity_metadata_wrapperのフィールドの存在を確認する
フィールドコレクションを繰り返し処理し、フィールドコレクションアイテムをentity_metadata_wrapperでラップしています。valueメソッドを呼び出す前にフィールドの存在を確認したいのですが(値のないフィールドでエラーが発生します)、そうする方法を見つけることができません。 $field_collection_item = field_collection_item_load($id); $item_wrapper = entity_metadata_wrapper('field_collection_item', $field_collection_item); // this results in an error if the field_contrib_headshot field is empty $headshot = $item_wrapper->field_contributor->field_contrib_headshot->value(); 私の現在の回避策はfield_get_items、フィールドが空であるかどうかを確認することですが、可能であればメタデータラッパーを介してこれを実行できるようにしたいと思います。
22 entities 

5
フィールドラベルを非表示にする
Drupal 7でカスタムフィールドをレンダリングするときにフィールドラベルを非表示にする方法はありますか? 私のノードテンプレートには次のものがあります: <?php print render($content['field_image']); ?> それは私に与えます: <div class="field field-name-field-image field-type-image field-label-above"> <div class="field-label">Image: </div> <div class="field-items"> <div class="field-item even"> <img typeof="foaf:Image" src="http://site.com/sites/default/files/image.jpg" alt=""> </div> </div> </div> 私は持っていないのですが<div class="field-label">Image: </div>。 CSSを使用するか、マークアップを手動で作成する以外に、これを取り除く方法はありますか? 試しましたがunset($content['field_image']['#title'])、それは私に与えます<div class="field-label">: </div>。
22 7  theming  entities 

8
フォームのフォームIDを見つけるにはどうすればよいですか?
フォームのフォームIDを取得するにはどうすればよいですか?モジュールを作成し始めたばかりで、停止状態にあります。私はこのコードを他の誰かから入手し、それをカスタマイズしようとしています: function hook_form_alter(&$form, &$form_state, $form_id) { if ($form_id == 'the form id for the node form') { $form['#submit'][] = 'my_custom_submit_handler'; } }
22 forms 

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