web-dev-qa-db-ja.com

条件付きの段落フィールドを表示する方法

こんにちは、私の問題です。200* 200で表示するために画像を保存する無制限の値の画像フィールドを持つパラグラフタイプがありますが、マッピングデータが画像内の画像にリンクされている単一のJsonファイルも段落。

しかし、drupal confでは、jsonファイル名は同じフィールドに格納されているため非表示にできません。これらは両方とも非表示になります(jsonと画像)。

ただし、フロントビューに表示したいので(/ node/xxx)画像のみで、jsonファイル名は同じ段落フィールドにありますが、drupal設定またはテンプレートを作成する必要がありますか?

1
Antoine

ロジックの複雑さに応じて、段落の前処理関数内に次のように記述できます。

function THEME-NAME_preprocess_paragraph_PARAGRAPH-TYPE($variables, $paragraph) {
  if(some_condition) {
    $variables['field_name'] = $paragraph->get('field_name')->value;
  }
  // ...
  return $variables;
}

または、同じロジックをtwigテンプレート内に記述します。

{# paragraph--PARAGRAPH-TYPE.html.twig #}

{% if condition %}
  {{ content.custom_var }}
{% endif %}

より具体的な場合は、この回答を詳しく説明して編集できます。

0
Badri