簡體   English   中英

如何顯示產品模板中的商店字段?

[英]How to display store fields from the product template?

我有一個Drupal 8.7網站和Drupal Commerce 2.14模塊

在我的商店模板中以顯示字段field_professionnel_cgv我使用以下代碼TWIG:

{{ store.field_professionnel_cgv }}

如何從我的產品模板顯示此字段。

您可以在模塊中添加mymodule_preprocess_commerce_product()掛鈎函數,然后在該函數內部獲取商店實體並使用其數據設置twig變量,以便在模板內可用。

檢查原始功能的外觀:/modules/contrib/commerce/modules/product/commerce_product.module

function template_preprocess_commerce_product(array &$variables) {
  /** @var Drupal\commerce_product\Entity\ProductInterface $product */
  $product = $variables['elements']['#commerce_product'];

  $variables['product_entity'] = $product;
  $variables['product_url'] = $product->isNew() ? '' : $product->toUrl();
  $variables['product'] = [];
  foreach (Element::children($variables['elements']) as $key) {
    $variables['product'][$key] = $variables['elements'][$key];
  }
}

因此,您必須像在此那樣獲取存儲對象並分配twig變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM