如何将作品显示到其他作品中?

2024-04-05

我有两种类型的作品,一种是Authors第二个是Articles。我可以显示文章列表(通过使用indexAjax.html and index.html in articles-pages),因为它是在撇号中实现的Demo http://demo.apostrophecms.org以及作者列表(通过使用indexAjax.html and index.html in authors-pages/views).

我的问题是如何使用以下方式显示某些指定作者撰写的文章show.html文件的authors-pages/views ?
因此,当用户单击某个作者时,他/她应该能够看到指定作者撰写的文章列表。

The lib/modules/articles/index.js文件如下

module.exports = {
    extend: 'apostrophe-pieces',
    name: 'articles',
    label: 'Article',
    pluralLabel: 'Articles',
    contextual: true,
    addFields: [
        {
            name: '_author',
            type: 'joinByOne',
            withType: 'author',
            label: 'Author',
            idField: 'author',
            filters: {
                projection: {
                    title: 1,
                    slug: 1,
                    type: 1,
                    tags: 1
                }
            }
        },

....

    ]

};

任何帮助将不胜感激!


我是 P'unk Avenue 的 Apostrope 的建筑师。

您自己的解决方案中的代码有效地重新实现了我们已有的功能:反向连接。

您已经有一个“前向”连接(joinByOne)。所以使用joinByOneReverse使这些物品可以从“另一边”获得。

在架构中authors,你可以这样写:

addFields: [
  {
    name: '_articles',
    type: 'joinByOneReverse',
    withType: 'articles',
    label: 'Articles',
    idField: 'author',
    filters: {
      projection: {
        title: 1,
        slug: 1,
        type: 1,
        tags: 1
      }
    }
  }
]

这使得._articles每个作者都可用的数组属性。

重要的是要注意idField没有改变。我们有意使用相同的信息,以便获得相同的内容。

如果您愿意,还可以设置ifOnlyOne: true在该字段上,以避免为索引页和加载多个作者的其他上下文获取它。

查看模式指南 http://apostrophecms.org/docs/tutorials/getting-started/schema-guide.html了解更多信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将作品显示到其他作品中? 的相关文章

  • gnuplot 中的粗体增强文本

    更新 此问题已在 gnuplot 的较新版本 gt 5 0 中得到解决 请参阅 andyras 的回答 我很难让 gnuplot 在非 postscript 终端中创建带有粗体和增强文本的标签 以下脚本 usr bin env gnuplo
  • 在 DSE 中何时使用 Cassandra 与 Solr?

    我使用 DSE 进行 Cassandra Solr 集成 以便数据存储在 Cassandra 中并在 Solr 中建立索引 很自然地分别使用 Cassandra 处理 CRUD 操作和使用 Solr 进行全文搜索 并且 DSE 确实可以简化
  • Grails、GPars 和数据持久性

    有些东西没有被冲走 正在发生的事情的简化示例 def testDemo def person new Person person save flush true println Number of people after save Per
  • 如何去掉 IE8 中 Iframe 的边框

    我正在创建一个内部有 iframe 的对话框 问题是边框在 IE8 中一直显示 这在任何其他浏览器中都可以正常工作 这是我尝试过的 我也尝试过 border none d dialog find MyCoolDialogInner html
  • PHP中如何获取图像的像素值?

    我需要使用 PHP 读取图像中的每个像素 它适用于图形密码项目 当用户选择密码时 他们将选择图像上的某些区域 我正在尝试通过像素值来做到这一点 是否可以 是的 您可以使用颜色获取像素 值 imagecolorat http php net
  • 防止 jQuery 中的滚动事件

    是否可以阻止 jQuery 中的滚动事件 我已经尝试过这段代码 但它不起作用 scroll function event event stopPropagation event preventDefault return false 您可以
  • Python - UnicodeDecodeError:“charmap”编解码器无法解码位置 1070 中的字节 0x9d:字符映射到 <未定义>

    尝试对某些文件批量运行正则表达式 正则表达式代码 import re def DOCtoSTRING path return text def valuesHextractor text STRING let s find pacient
  • AttributeError:“模块”对象没有属性“commit_on_success”

    我正在尝试使用Django nested inlines应用程序 但它会引发错误 这是一个简单的代码 模型 PY class Language Quiz models Model name models CharField max leng
  • Telerik MVC Grid Ajax 手动绑定

    我有一个 Telerik MVC 网格 使用 ajax 来获取数据 我想控制何时加载数据 这是我认为的代码 Html Telerik Grid
  • 继承与聚合[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • git flow 如何处理旧版本的修补程序或旧版本的点发布

    在 master 远远超出该版本之后 git flow 如何处理修补程序 Scenario 1 0 的工作在开发中执行 在releases v1 0发布分支上稳定 并在快进合并中推送到master 标签v1 0指向master的尖端和稳定分
  • jQuery Ajax 将数组发送到 ASP.NET MVC 控制器

    我在这里缺少一些东西 我有这个 jQuery JavaScript ajax type POST url update note order dataType json data orderedIds orderedIds unixTime
  • Android应用程序的身份验证模型

    我将构建一个由两部分组成的系统 1 PHP网站 CakePHP 2 移动应用程序 Android 和 iPhone 用户必须使用 usr pwd 登录才能使用我的系统 网络和移动应用程序 但我在用户身份验证方面没有太多经验 我应该存储什么
  • 使用greasemonkey替换javascript函数

    我想使用greasemonkey 更改脚本 但这不起作用 请帮忙 original script 现在我想根据我的要求更改函数 abc 我尝试了以下方法但没有帮助 UserScript name Test namespace UNIQUE
  • 如何使用 VisualStateManager 刷新当前状态

    我有一个 Silverlight 4 应用程序 其中有一些在 XAML 中定义的状态 并使用VisualStateManager GoToState this stateName false 其按预期工作 然而问题是 状态的某些属性绑定到

随机推荐