在Drupal 8中,我将View格式化为table,用户可以单击任何列标题来根据给定字段对显示的记录进行排序。这对于数字(升序/降序)以及纯文本(标题或任何其他文本值的升序/降序)都很有效,然后按字母顺序正确地排序记录。但这并不适用于分类法术语--它们是根据分类法术语ID排序的,而不是按照标签的字母顺序排序的。
也就是说,我希望在表列中显示一个分类法术语(每个节点只允许一个值),并能够按字母顺序对表进行排序。
在我的用例中,我有关于植物标本的记录,其中包含许多领域,例如物种或生命形式。这些是分类学术语。我根据不同的标准,例如不同的特征,在可过滤的表中显示标本记录。该表也可根据任何列(例如物种)进行排序,但在这种特殊情况下,它是根据分类学术语ID而非自然地按标签进行排序的。
我找到了几个类似问题的答案,但没有完全符合我的问题。视图自然排序模块也可能有所帮助,但其发展状况并不是很有希望。
发布于 2018-08-03 22:19:22
这是因为字段的存储值是术语ID,它的标签就是它的显示方式。
要对名称进行排序,需要使用该字段向术语添加关系,然后添加该关系的name字段。那么你也应该能够根据这个分类了。
https://drupal.stackexchange.com/questions/266677
复制相似问题