2016-12-07 40 views
1

D8的新用戶:我的問題是訪問視圖中的字段或甚至與Drupal 8中的字段。 正如我們在Wordpress中使用ACF所做的一樣。Drupal 8 - 到達節點/內容所需的變量

a {{kint()}}使我的瀏覽器崩潰,但與Firefox一起瀏覽內容變量。

不幸的是我不能在我的視圖中找到並使用字段的變量。

我創建了一個新的視圖,它實際上顯示了最後三篇文章。這些都很好地顯示在醜陋的列表中,但我想提取字段以將它們放入自定義html集成中。

創建和使用一個新的模板的觀點:

x node--view--liste-des-actualites--page-2.html.twig 

在自定義父:

x node--page-accueil.html.twig 

但是當我嘗試編制品()在我的節點內容 - 視圖 - -liste-des-actualites - page-2.html.twig,我有頁面的自定義字段(Page accueil),找不到文章的一個。 我設法在我的自定義頁面中完成它,但不是在此視圖中。

{% 
    set classes = [ 
    'node', 
    'node--type-' ~ node.bundle|clean_class, 
    node.isPromoted() ? 'node--promoted', 
    node.isSticky() ? 'node--sticky', 
    not node.isPublished() ? 'node--unpublished', 
    view_mode ? 'node--view-mode-' ~ view_mode|clean_class, 
    'clearfix', 
    ] 
%} 
{{ attach_library('classy/node') }} 
<article{{ attributes.addClass(classes) }}> 
    <div{{ content_attributes.addClass('node__content', 'clearfix') }}> 

    {{ content }} 

    <div class="col-lg-4 col-md-4 col-sm-4 col-xs-4"> 
     <a href="{{ LINK_VAR }}" class="bloc-type"> 
      <div class="categ categ_projet">{{ CATEGORY_VAR }}</div> 
      <div class="img"> <img src="{{ IMAGESRC_VAR }}" alt=""> </div> 
      <span class="wrapper"> 
       <p class="date">{{ DATE_VAR }}</p> 
       <h3>{{ TITLE_VAR }}</h3> 
      </span> 
     </a> 
    </div> 

    </div> 
</article> 

編輯 我設法猜測某些領域,但是這絕對不是找變量的好辦法.. {{node.label}} + {{content.field_tags}}(不過我做不想渲染一個,我只想要文本/值)

+1

什麼是您的問與答到底是什麼?你想知道你的視圖中的字段變量來定製你的內容? – Gabbax0r

+0

就是這樣。對不起,我應該將準確的Q添加到我的帖子中。 「我的問題是訪問視圖中的字段」。 –

+0

你使用devel? – Gabbax0r

回答

1

如果你使用kint();調試大型數組可能會導致瀏覽器崩潰。 我會建議使用devel模塊https://www.drupal.org/project/devel。有了devel,你可以在Drupal8 UI中爲每個內容類型,塊或視圖調試你的數組。

在我的情況下,我使用devel的UI(每個內容的附加選項卡)。在模塊設置中,您可以選擇devel調試,錯誤處理和輸出。

由於OP評論,可以使用預處理,以顯示您網站上的陣列:

function <themename>_preprocess_page(&$variables) { 
    dpm($variables); 
} 
+0

你能更準確的使用Devel來調試你的數組嗎? {{dpm($ content)}}? 我會更深入地閱讀http://ratatosk.net/drupal/tutorials/debugging-drupal.html –

+0

完美的我找到它..我只是激活了Kint的Devel。所以現在我在管理員中有了這個有用的Devel選項卡。 TY –

+0

@PaulLeclerc如果您有時間將其標記爲已解決請。 – Gabbax0r