首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何显示第一个X项并添加和省略[.]如果有更多的项目?

如何显示第一个X项并添加和省略[.]如果有更多的项目?
EN

Drupal用户
提问于 2016-08-16 08:58:02
回答 2查看 137关注 0票数 3

我有一个视图,显示每本书的书籍和作者。

书1

  • 作者1,作者2,作者3,作者4,作者5

图书2

  • 作者6,提交人7

我想做的是只显示每本书的前3位作者,如果有更多的作者,添加一个省略号..。。很容易显示前3项(多个字段设置),但是如何添加省略号呢?

书1

  • 作者1,作者2,作者3.

图书2

  • 作者6,提交人7

我怎么能这么做?

EN

回答 2

Drupal用户

回答已采纳

发布于 2016-08-21 05:03:10

经过大量的思考,我找到了一种“简单”的方法:)

在我看来,

  • 我像平常一样添加了作者字段。
  • 我启用了Exclude from display选项。
  • 在多个字段设置中,我将其设置为仅显示1个值,从0开始。

然后我再次添加了author字段,在上面的设置中添加了3次。

对于每个字段,我都更改了以下多个字段设置:

    1. 作者:显示1值,从1开始。

    1. 作者:显示1值,从2开始。

    1. 作者:显示1值,从3开始。

对于2和3作者,我启用了Rewrite the output of this field选项,这是作者2:, [field_author_1]的重写文本,这是针对author 3:, [field_author_2]的重写文本。

我还为4.Author启用了Rewrite the output of this field,这是重写文本:...

作为最后一步,我在视图中添加了一个Global: Custom text,文本如下:

代码语言:javascript
复制
[field_author][field_author_1][field_author_2][field_author_3]

,完成了!

  • 如果只有一个作者,则显示作者1。
  • 如果有两个作者,它显示为:作者1,作者2

(请记住重写:, [field_author_1])。

  • 如果有三个作者,它显示为:作者1,作者2,作者3
  • 如果有三个以上的作者,它显示为:作者1,作者2,作者3…

(请记住作者4:...的重写)

票数 2
EN

Drupal用户

发布于 2016-08-16 12:22:23

尽管这些作者可能不是术语引用,但您可能希望尝试一种类似于有什么建议在安装后问题"修剪视图术语引用字段“中的方法,使用”多个字段设置“和”重写结果“的组合--以下引用如下:

选择列表中的字段,它将出现在表单"Content: tag“中,其中标记是字段名(不使用),格式化程序设置为”纯文本“(如果您没有看到格式化程序,跳过此字段)和”链接此字段“未选中-我们将使用”多字段设置“和”重写结果“set”多字段设置“的组合,因此它只显示一些术语,我将限制在4(我们将调用这个最大的术语)。我还有分隔符设置为",“现在在”重写结果“下检查”将此字段修剪到最大长度“,我也未选中”只在单词边界上修剪“和”添加省略号“。选择一个最大长度的值,注意这是每个标签。所以总长度=(最大项)*(最大长度+分隔符的长度)在本例中为(4) *( 3 +2) 分隔符是逗号和空格。,总共为12。如果添加省略号,计算结果为总长度=(最大项)*(最大长度+分隔符长度+省略长度)

注意以上建议中的多个字段设置(如您的问题).

票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/211654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档