2016-04-11 54 views
1

我試圖用singleton集的圖像添加到頁面類型的slideshowwidgetType撇號CMS幻燈片單無法訪問

接口工作正常(可上傳圖片,上傳限制所設定的變量) ,但我無法訪問模板中的對象

我在頁面模板中使用下面的腳本記錄頁面對象,其他每個自定義字段都正常工作,而不是幻燈片窗口小部件。

var data = {{ page | json }}; 
console.log(data); 

這裏是在app.js

project: { 
    extend: 'apostrophe-fancy-page', 
    name: 'project', 
    label: 'Project', 
    addFields: [ 
    { 
     name: 'thumb', 
     label: 'Thumbnail', 
     type: 'singleton', 
     widgetType: 'slideshow', 
     options: { 
     limit: 1 
     } 
    } 
    ] 
} 

任何建議設置?

回答

0

嗯。您沒有指定,但是我懷疑您試圖從模板訪問縮略圖,以查看可以作爲相關頁面信息訪問的其他頁面的縮略圖。 page.ancestors或page.children。如果單身人士正在頁面本身的模板上呈現,那麼您將不會遇到任何問題。

關於相關頁面信息的事情是出於性能原因,撇號限制了它包含在這些數組中的信息量。

但是,您可以指定您需要更多信息。下面是從app.js文件我們的項目之一的pages屬性的示例:

pages: { 
    // other config like page types goes here, then... 
    ancestorOptions: { 
    children: true, 
    areas: [ 'thumbnail' ] 
    }, 
    descendantOptions: { 
    depth: 2, 
    areas: [ 'thumbnail' ] 
    } 
} 

在這裏,我們能夠:

  • 包括一個.children陣列爲page.ancestors每個祖先,手風琴導航
  • 爲每個祖先包含thumbnail區域
  • 包含當前頁面的每個孩子稱爲thumbnail的區域(page.children
  • 還包括下拉導航

孫子page.children[0].children當加載更多的數據,你付出的代價是多一點的時間。當你需要很多東西時,這是一個很好的折中設置,但是你不想獲取數以千計的頁面,並通過獲取更多數據來「水合」他們的所有小部件。

如果我誤解了,並且您正在爲頁面本身的頁面模板執行此操作,但它仍然無效,請提供一些示例,我可以對其進行審閱。

(我是Apostrophe的主要開發人員之一,我很抱歉沒有及時看到這個問題,StackOverflow是一個很好的選擇,我們將在未來發布2.0穩定版本時進行更密切的監控。)