web-dev-qa-db-ja.com

保存時にアクティブだったタブのコンテンツをどのように表示できますか?

Drupal 8、段落を含む)を使用しています。

コンテンツタイプ段落フィールドありがあり、この段落には、水平タブに表示される2つのフィールドのフィールドグループが含まれています。

コンテンツを追加するときは、保存時にアクティブなタブのコンテンツのみがページに表示されるように設定する必要があります。つまり、いずれかのタブを選択し、指定されたフィールドにコンテンツを追加して保存します。そのアクティブなタブのコンテンツは、ページを表示するときに表示されるコンテンツです(他のタブにコンテンツがある場合でも)。

保存時にアクティブだったタブのみからコンテンツを表示するにはどうすればよいですか?

1
lane

テキストフィールドを追加しますORブール型フィールドをコンテンツタイプに追加します。「アクティブタブ」と呼びましょう。

JQueryを使用すると、タブxがクリックされたときにそれを作成でき、テキストフィールドに自動入力しますOR自動チェックマークxブールボックス(必要に応じて、CSSでこのフィールドを非表示にできます)。

テンプレートファイルを使用して、表示/出力を制御します。つまり、単にtwigテンプレートファイルで条件付きステートメントを実行します

{% if content.field_active_tab.0 == 'x' %}
  {{ content.field_something }}
  {{ content.field_something_else }}
{% endif %}

{% if content.field_active_tab.0 == 'y' %}
  {{ content.field_something2 }}
  {{ content.field_something_else2 }}
{% endif %}
2
No Sssweat