Я добавил несколько пользовательских полей в lib / modules / apostrophe-custom-pages / index.js
В частности, я добавил поле для выдержки, изображение Singleton для обложки иеще один синглтон, который позволит пользователям определять значок на странице.
Вот как определяются эти изображения:
{
name: 'icon',
label: 'Icon',
type: 'singleton',
widgetType: 'apostrophe-images',
options:{
limit: 1,
minSize: [200,200],
aspectRatio: [1,1],
},
controls:{
movable:false
},
image: true
},
{
name: 'coverimg',
label: 'Header Image',
type: 'singleton',
widgetType: 'apostrophe-images',
options:{
limit: 1,
minSize: [400,400],
aspectRatio: [1,1],
},
controls:{
movable:false
},
image: true
}
Изображение обложки и значок, который я могу получить, находясь на страницеиспользуя: {% set coverimage = apos.images.first(data.page.coverimg) or null %}
,
, однако я не могу добраться до значка в навигации под data.home._children
, например, так:
{%- for tab in data.home._children -%}
{%- set iconImg = apos.images.all(tab.icon) %}
{{ apos.log(tab) }}
<li>
<a class="sidebar-main-link
{% if data.page and (apos.pages.isAncestorOf(tab, data.page) or tab._id == data.page._id) %}
active
{% endif %}
" href="{{ tab.slug }}">
<div class="icon" style="
backgroung-image: url('{{ apos.attachments.url(image.attachment, { size: 'full'}) }}') "></div>
{{ tab.title }}
</a>
</li>
{% endfor %}
Это возвращает стандарт , отсутствующий.SVG изображение