apostrophe-cms - 在撇号页面中显示撇号小部件
问题描述
我有:
3d
延伸apostrophe-pieces
3d-pages
扩展apostrophe-pieces-pages
和3d-widgets
延伸apostrophe-widgets
我3d-widgets/views/widget.html
正在正确显示 3D 对象。
3d
显示对象时如何使用该小部件3d-pages/views/show.html
?
我不想重新发明轮子并复制3d-widgets/views/widget.html
到3d-pages/views/show.html
.
解决方案
您希望您的show.html
和您widget.html
的都使用 nunjucks 宏,以便您拥有一个孤立的标记,唯一的工作就是渲染 3d 对象。
在渲染显示特定艺术家信息的卡片时,您可以在 Open Museum 中看到这种模式。
这是我们将在其他组件中用于渲染卡片的宏。它只是一个接受参数并返回标记的函数。https://github.com/apostrophecms/apostrophe-open-museum/blob/master/views/macros/artist-cards.html
pieces
这是艺术家索引页面,我们使用宏
https://github.com/apostrophecms/apostrophe-open-museum/blob/f1756c566e46f85f6370a3d1a2c934b342dc7478/lib/modules/artists-pages/views/index.html迭代和渲染卡片
然后搜索结果页面也让我们使用宏来显示作为搜索的一部分返回的艺术家的信息 https://github.com/apostrophecms/apostrophe-open-museum/blob/b2b20a4d7da355c8f448a1442dd17b4a76c2f285/lib/modules/apostrophe-search /views/index.html#L5
推荐阅读
- python - 如何在 Django 中连接两个注册用户
- python - 在一个 TestCase 中测试指定的功能之一
- qt - 扩展/连接多个 ListModel 的声明式方法
- c# - 由于没有隐式引用转换,不能使用类型作为类型参数
- ibm-mobilefirst - 使用 MobileFirst 8 到 F5 LoadBalancer 时出错
- java - Java中打印1到10的说明
- vuejs2 - Vue.js 道具未在子组件中呈现
- qt - 如何仅查找 Qt 设计器中显示的小部件的那些属性?
- android - android: 为 mqtt 发布消息设置 qos
- sql - 如何在不更改顺序的情况下从 oracle 中的多行中获取一个逗号分隔的行