繁体   English   中英

使用 Twig - D8 将行转换为列

[英]Convert rows to columns using Twig - D8

我有一个内容类型“奖项”,其数据结构如下:

在此处输入图像描述

我想将这些数据分组如下:

想要在“状态”的基础上对它们进行分组。 所以当我点击 mysite.com/TXawards 时,它应该显示如下分组的数据:

在此处输入图像描述

同样,“/FLaward”页面应显示如上分组的数据。 我还没有创建视图,但包含数据的内容类型已准备就绪。 实现这一目标的最佳方法是什么? 我正在考虑使用上下文过滤器,但我单击了页面上硬编码的链接“/TXawards”。 关于如何对这些数据进行分组的任何帮助? 谢谢


更新:我创建了一个“表格”样式的视图,并按类型和 State 对行进行了分组。视图 output 如下所示。 在此处输入图像描述

有人可以帮助将此 output 转换为 2 列格式吗?

所以我的这个答案不是 go 关于使用 twig 模板转置您的表格。 这样做只是为您提供来自视图的直接格式的数据,然后您可以根据自己的喜好设置样式和格式。

由于我没有您的字段或项目,因此我无法真正为您提供视图导出,但我可以引导您完成几个步骤来进行设置。

EDIT: I figured that I might as well toss in the export of the mock-up view I made to make these screenshots. Also, this concept should be applicable for Drupal 7-9, but the export linked may only work for 9.x

导出 Drupal v9.3.12 作为答案概念构建的视图。

标记隐藏的所有字段,除了一个

Drupal 视图隐藏字段

  • 所有你想显示的字段,让它们隐藏。
  • 无论您使用何种格式,每个字段(即链接、日期格式等)仍然是 output
  • 我通常会隐藏我计划输出的所有字段,并为最后一个字段添加 ID 内容字段或其他内容。

将最后一个非隐藏字段设置为使用标记重写

Drupal 视图使用替换标记重写字段

  • 您可以设置整体格式的样式,但您希望它重写。
  • 你的例子正在寻找一个 2x4 的桌子,所以这就是我为我的。
  • 双括号中的所有变量都取自下面的替换模式手风琴。
  • 您包含并设置为隐藏的任何字段都应显示并可用作重写的标记。
  • 对于我的示例,我只做了基本字段、标题、用户、日期等。

将格式 > 格式设置为无格式列表而不是表格

  • 现在对于这个,如果你真的想要,可以把它做成任何格式。
  • 我认为无格式列表会给你最容易使用的标记

预览结果

Drupal 视图以未格式化的列表格式预览重写的字段

最后,根据需要配置视图和其他所有内容。 希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM