首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >D7视图:将多个字段重写为一个带有自定义分隔符的字段

D7视图:将多个字段重写为一个带有自定义分隔符的字段
EN

Drupal用户
提问于 2014-09-24 11:44:20
回答 2查看 1.3K关注 0票数 0

这是我最近的一个问题的后续,这个问题很容易解决。构造非常相似,但这一次在重写字段时需要添加连接字符(在我的例子中是逗号和空格:",")。

设置如下:在节点类型中,我有三个字段:(1)方法,(2)地理,(3)关键字。这三个字段都是输入逗号分隔值的文本区域。这些字段隐藏在普通节点视图(节点类型->管理显示)上,但是有一个视图块显示这些值。

现在,我希望所有字段的内容都显示为一个带有附加逗号的标签的单个字段。

例如:节点具有以下值(1)方法:“评估、更新”(2)地理:“丹麦、德国”和(3)关键词:“河流,恢复”。

如果填充了所有(或至少是关键字)字段,则在块中很容易实现所需的结果:

  • 方法:没有标签;从显示中排除;没有结果行为:如果为空,则隐藏重写;重写结果:",方法“
  • 地理位置:没有标签;从显示中排除;没有结果行为:隐藏如果空,隐藏重写如果空,没有结果输出:"方法";重写结果:",地理位置
  • 关键词:标签“关键字”;没有结果行为:隐藏如果空,隐藏重写如果空,没有结果输出:"地理位置";重写结果:"关键词

对于上面的示例,这将产生

  • 关键词:河流、恢复、丹麦、德国、评价、再生

因此,正确地添加了所需的逗号(恢复与丹麦之间以及德国与评估之间)。如果方法或地理位置都是空的,甚至两者都是空的,则输出如下所示:

  • 关键词:河流、恢复、评价、再生
  • 关键词:河流,恢复,丹麦,德国
  • 关键词:河流,恢复

现在罪魁祸首。如果关键字字段为空,则有两种情况。

  1. 地理和方法都是空洞的。然后整个(重写的关键字)值也是空的,标签也不显示。
  2. 地理和方法都有价值。然后,在值的开头有一个多余的逗号,如。
    • 关键词:丹麦、德国
    • 关键词:,评价,再生
    • 关键词:丹麦、德国、评价、再生

实际问题:如果关键字‘字段为空,我应该如何设置视图以避免这个起始逗号?

我发现的唯一简单的方法是让关键字的字段是必需的,这样总有一个值存在。但是我想设置它,而不需要强制标记字段,也不需要更改字段的类型或小部件。

EN

回答 2

Drupal用户

回答已采纳

发布于 2014-09-24 17:22:32

我现在解决这个问题的解决方案并不仅仅是通过视图设置,而是涉及到一些CSS。首先,我删除了所有逗号,而是将字段重写为

代码语言:javascript
复制
<span class="methods">[methods]</span>
<span class="geography">[geography]</span>
<span class="keywords">[keywords]</span>[geography][methods]

接下来,我添加了一个CSS规则:

代码语言:javascript
复制
span.keywords + span.geography:before,
span.keywords + span.methods:before,
span.geography + span.methods:before {
  content: ', ';
}

逗号只添加到以下元素中。

票数 1
EN

Drupal用户

发布于 2014-09-24 12:41:17

您可以用逗号重写字段的输出(但没有条件),然后从显示中排除,并使用全局textfield再次输出带条件的字段,因此如果字段为空,它将不会显示逗号。

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

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

复制
相关文章

相似问题

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