首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得视图中引用实体的第一个非空字段值?

问如何获得视图中引用实体的第一个非空字段值?
EN

Drupal用户
提问于 2016-02-01 11:29:18
回答 1查看 88关注 0票数 1

该网站有两种内容类型:杂志和发行。

我正在使用实体引用模块创建一个杂志档案网站。

我有一个观点列出了所有的杂志。每本杂志都有一张与该杂志相关的发行图片。存在一个关系(实体引用:引用实体),而聚合设置是活动的(使用聚合)。

一切都好,但有一个问题我解决不了。

每本杂志的形象都是该杂志第一期的形象。但并不是每个“第一个问题”都有一个图像,它显示的是默认图像。

我想做的是显示第一个问题的图像,即图像字段是非空的,或者在这个视图上显示任何相关问题的图像。我怎么能做到呢?

注:一些杂志的任何一期没有任何图像,如果我过滤掉这些问题,那么相关的杂志将不会显示。我想我要做的是,如果任何一个问题有图像显示或显示默认图像。

EN

回答 1

Drupal用户

发布于 2016-02-01 15:09:50

一切都很好,但有一个问题我无法解决,我假设你成功地创建了一个问题的观点和相关的杂志,我集中在这个问题上。

有两个案子,

  1. 其中至少有一个问题有一个形象
  2. 他们都有自己的形象

为了为案例1创建一个视图,您需要修改您现有的视图,使其在image_field:fid上具有排序条件( relationships字段,使用您可以拥有的关系)

并对其排序--降序

并将寻呼机设置为:

使用寻呼机:显示指定数量的项\1项

这样,如果图像有任何问题,就会显示具有图像的第一个图像。

让我们来处理图像没有问题的情况。图像字段显示在这里,它可以在一个<div views-field views-field-field-image></div>中,但它是空的。我们必须在其中插入一个默认的图像。只需将这样的css添加到主题中即可。

代码语言:javascript
复制
.views-field-field-image{
       width: ...px;// you standard display of width
       height: ...px;// you standard display of height
       display: inline-block;
       background-image: url('');

现在,如果有一个图像,<div views-field views-field-field-image></div>层将在图像后面,它将不会显示,如果没有图像,我们已经设置了<div>维数,也设置了要显示它的图像。

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

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

复制
相关文章

相似问题

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