2016-12-05 12 views
1

私は数日前にD8で作業を始めます。私はD8とそのコンテンツタイプを使ってWordpress + ACFでそれをできるようにウェブサイトを構築したいと思っています。Drupal 8 - カスタムコンテンツタイプからカルーセルを生成

手順は似ています:特定のページを作成してカスタムフィールドを追加する>ページにどのように表示するかを表示します。

私は大きなD8件のデータの値に達することによって、いくつかのコンテンツを表示するために管理:

// example for a h1 tag 
<h1>{{ node.field_accueil_slide_titre.value }}</h1> 

をノードまたはコンテンツのメインオブジェクト/配列を使用します。ところで、特定のものを必要とするときに必要となる ".value"、 ".uri"、 ".title"を推測するために、ノード/コンテンツ配列を掘り下げなければならないのは、すでに難しく、非常にばかげています。それはいいやり方ですか?私はそれについての文書またはリストを見つけることができません。

私の指摘は、イメージを含むフィールドで「foreach loop」として何かを作ってみたいが、きれいな配列でイメージに到達する方法が見つからないということです。 そして、私はこれは、例えば作品はありません

{% for images in content.field_accueil_image_slide %} 

..私のクロムタブのクラッシュを掘り下げるためにフィールドを表示しようとします。

カルーセル生成のためだけに新しいブロックを生成する必要がありますか?

答えて

1

最初の手順: フィールド写真と設定を無制限にして新しいコンテンツタイプを作成する必要があります(カルーセルに必要な数だけ画像をアップロードできます)。

第2ステップ: このコンテンツタイプの新しいテンプレートを作成します。あなたのテンプレートでは、アップロードされた画像をループすることができます。

例:(コンテンツタイプの私のフィールドはfield_carousell_pictureです)。

私はowl-carouselを使用します。私はowl-carousel java-scriptをインクルードし、それをスタイルタグと呼んでいます。

<div class="col-md-12"> 
     <div class="owl-carousel"> 
     {% for i in 0..content.field_carousell_picture|length %} 
     {%if content.field_carousell_picture[i]['#item'].entity.uri.value != "" and content.field_carousell_picture[i]['#item'].entity.uri.value is not empty %} 
      <div> 
       {{ content.field_carousell_picture[i]}} 
      </div> 
     {%endif%} 
     {%endfor%} 
     </div> 
    </div> 

3番目の手順:ノードを見て、カルーセルを見たり、ページに含めることができます。

+0

ステップ1:自分のホームページに使用した自分のカスタムコンテンツタイプを完了します。ステップtwp:完了:node-page-accueil.html.twig、私は自分のフィールド(h1の例)を呼び出しています。ステップ3:私が必要としていたのは、自分の%forループを試してみましょう。私のQが貼り付けられていないからです。 –

+0

@Paul Leclercが動作したらフィードバックを返します。 – Gabbax0r

+0

私はちょうど探していましたこれは、 "0..content.field_accueil_image_slide"と "content.field_accueil_image_slide [i] ['#item']。entity.uri.value"です。私がkint()の内容やcontent.myfieldを入力すると、私のクロムクラッシュが深刻になり、配列を調べることができなくなりました。 変数と "0..content"に対する良い "パス"をどのように見つけますか?もの? +1 –

関連する問題