Drupal 8 ^ 9 :ページでアクセス可能なノードのフィールドを作成します.HTML .小枝
page.html.twig
のノードフィールドの値を2つの異なる方法でレンダリングできます.ファーストメソッド
mytheme.theme
ファイルのノード前処理を定義しないでください.フィールドのデフォルト値をページ内に表示できます.HTML .twigは、{{ node.field_some_name.value }}
のように、次のtwig変数を使用します.イメージフィールドを持っている場合は、ページ内のフィールドに格納されているイメージにURLをレンダリングします.HTML .Twigテンプレートは、
{{ file_url(node.field_some_image.entity.fileuri) }}
を使用します.最後に、ページ内のノードのタイトルをレンダリングする場合.HTML .Twigテンプレートは、
{{ node.label }}
を使用します.二次法
page.html.twig
の範囲で背景画像として画像フィールドを使用する場合に使用した.これはtemplate_preprocess_page()
の使用でかなり簡単です.ページ変数にイメージフィールドを取得するには、次のコードを使用します.
/**
* Implements template_preprocess_page().
*/
function MYTHEME_preprocess_page(&$variables) {
// Define {{ field_image }} field value available in the template.
if (isset($variables['node'])) {
$variables['page']['image_in_page'] = $variables['node']->field_image->view();
}
}
次に、画像をページに印刷します.HTML .つりあう{{ page.image_in_page }}
上記のロジックはFieldRangeイメージが存在するかどうかをチェックしていません.助けてくれてありがとう
https://www.computerminds.co.uk/articles/rendering-drupal-8-fields-righ…
Reference
この問題について(Drupal 8 ^ 9 :ページでアクセス可能なノードのフィールドを作成します.HTML .小枝), 我々は、より多くの情報をここで見つけました https://dev.to/punyaruchal/drupal-8-9-make-a-node-s-field-accessible-in-page-html-twig-1mjfテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol