【问题标题】:Directus many-to-many display template not showing upDirectus多对多显示模板未显示
【发布时间】:2020-04-21 02:18:34
【问题描述】:

我不确定 在哪里 显示模板 选项应该显示在 M2M 关系中。

这里在movies集合设置genres

和选项

Docs 似乎对可见列和显示模板之间的区别感到困惑:

可见列设置界面显示的列(我们使用name

显示模板设置界面显示的列(我们使用{{movie.name}}

Visible Columns 执行上述操作;在此示例中显示了 genres 的编辑页面中的 title 列:

好的,太好了!

但是模板呢?也许在收藏列表中?

不,只是计数:

我已经尝试了所有这些模板,但没有任何显示:

  • {{title}}
  • {{movie.title}}
  • {{genre.title}}
  • {{genres.genre.title}}

这里的正确模板是什么?显示模板应该显示在哪里?

我的收藏设置:

movies
 title text,
 genres M2M (alias)

genres
 title text

movies_genres
 id pk,
 genre numeric,
 movie numeric

谢谢

【问题讨论】:

    标签: directus


    【解决方案1】:

    这适用于 O2M 接口:

    由于可以链接多个相关项目,因此在项目列表中,显示模板会呈现为多个项目,直到您与项目交互...

    如果您将鼠标放在 流派字段 上,您应该会看到呈现的显示模板。

    popover 应该会出现并显示您定义的项目列表。

    【讨论】:

    • 正确。但正如你所说,它只适用于 o2m 而不是 m2m。我本以为 m2m 会出现相同的弹出框行为,但事实并非如此。
    • 我应该更清楚... O2M 接口包括多对多和一对多。它们不能在表格列表布局中显示为列表,因此它们显示为弹出框。
    • 我明白了。但它实际上并不像你描述的那样对 m2m 起作用,而对 o2m 起作用。检查一下:转到demo app -> news collection 并添加一些相关新闻,看看是否出现任何弹出窗口。
    猜你喜欢
    • 1970-01-01
    • 2011-06-08
    • 1970-01-01
    • 2011-04-14
    • 2014-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-02
    相关资源
    最近更新 更多