1

我的任务:我的内容类型有 100 多个不同的主要数字字段(带有年度报告的非政府组织的大型问卷)。对于一个字段,我可以使用 Views 模块让用户选择包含哪些报告(例如一年)并将其显示为漂亮的图表(例如使用 Views+Charts)。我必须定义大约 100 多个几乎相同的视图,它们的区别仅在于它们使用的字段数据。

我的问题:有什么方法可以重用一个视图定义并仅更改来自哪个字段 id 显示的数据?

到目前为止的解决方案:我发现了两个不太好的解决方案:

  • 创建一个视图,将其导出(使用功能或类似方式),然后克隆此导出,重写它用作源的字段,然后添加。但这只会加快为每 100 多个字段创建一个视图。
  • 使用模块查看动态字段- 它允许用户选择要显示的字段。但是我仍然会单独定义如何为每个字段显示,所以没有比为每 100 多个字段添加一个视图更好。
4

1 回答 1

0

我建议编写自己的视图字段显示插件!这实际上都记录在 Views 模块文件夹中:views/docs/views.api.php。根据您的字段,我不确定您如何将数据准确连接到视图。

另一种选择是仅使用 PHP 代码字段,并找出一种以编程方式显示所需字段数据的方法。这样做的缺点是,据我所知,您将无法使用该字段对任何过滤器进行排序/搜索。

于 2012-06-05T21:31:53.360 回答