如何在Apostrophe CMS

时间:2018-05-26 21:23:38

标签: node.js nunjucks apostrophe-cms

我的项目页面上有以下代码:

{% if data.page %}
    <ul>
    {%for child in data.page._children %}
    <li><a href="{{ child._url}}"></a>{{child.title}}
    <p>{{ apos.area(child, 'excerpt', 
            { widgets: 
                { 'apostrophe-rich-text': 
                    {
                    toolbar: [ 
                       'Styles', 
                       'Bold', 
                       'Italic', 
                       'Link',
                       'Unlink'] 
                    }
                }
            })
        }}
    </p>
    </li>
  {% endfor %}
  </ul>
{% endif %}

其中'摘录'是当前页面的所有子页面上的区域,但是当显示页面时,我只看到一个空框: empty box

我在文档中看到类似how to: children and joins的内容,但我不知道在哪里放置示例代码才能工作(可能文档还不够清晰)。

请给我一些建议,谢谢。

1 个答案:

答案 0 :(得分:0)

There is now an official HOWTO answering this question on the Apostrophe documentation site.简而言之,答案是您必须配置apostrophe-pages才能加载有关相关网页的基本信息。当然,存在性能权衡,但您可以通过指示Apostrophe仅为您用于此目的的单例或区域名称加载图像来限制此操作。