尝试根据日期条件隐藏 Drupal 视图输出中的 CC 字段

Posted

技术标签:

【中文标题】尝试根据日期条件隐藏 Drupal 视图输出中的 CC 字段【英文标题】:Trying to hide CCK filed in Drupal Views Output based on date criteria 【发布时间】:2011-02-01 00:22:36 【问题描述】:

我正在尝试有条件地隐藏我网站上链接到 Drupal 节点的字段。我希望图像被隐藏,显示到日期(自定义 CCK 字段)是过去的。字段名称是 coupon_link,它应该仅在 Display To Date 为 >= today 时显示。这是输出的链接,以便您更好地了解 (http://www.zambux.com/coupons?field_location_value_many_to_one[]=Lake+Oconee&field_location_value_many_to_one[]=Athens)。如果 To date 为

谢谢!

【问题讨论】:

【参考方案1】:

假设您的视图使用“字段”的行样式,我的第一个想法是检查图像字段的“从显示中排除”选项,然后通过覆盖其中一个视图将其添加回主题层模板(参见视图“编辑”页面上的主题:信息)。

也许有更好的方法。

【讨论】:

不幸的是,行样式是节点,这导致了问题。链接到完整节点然后打印该节点的能力非常重要。我认为答案是我放置在我的 node.tpl 文件中的一个简单的 php 脚本,它说,显示所有内容,如果 To Date 是 >= 今天,则显示图像,否则,将图像排除在外。 在这种情况下,您可以设置节点显示以显示节点的预告版本,然后在 node.tpl.php 模板中添加逻辑,以检查显示到日期,如果 $teaser 是真的。 这正是我想不通的。你能帮忙解释一下逻辑吗?我之前没有做过任何 php 编码,并且已经尝试了几个小时来弄清楚逻辑。 在几乎所有情况下,最好使用字段而不是节点来显示在视图中,因为它通常要快得多。 mirzu,我尝试使用字段,但不知道如何只隐藏一个字段。如果 To date 小于今天并且我看不到添加条件的方法,我需要隐藏该字段。该字段包含默认图像,并且不允许创建内容的用户上传新图像。所以我遇到的问题是,如果 To date 小于今天,我想隐藏单个字段,但我不想隐藏整个节点。我可以在 node.tpl.php 文件中放入某种 IF 语句吗?谢谢!

以上是关于尝试根据日期条件隐藏 Drupal 视图输出中的 CC 字段的主要内容,如果未能解决你的问题,请参考以下文章

Drupal 空视图仍然呈现

在 Drupal 视图中显示日期

Drupal 视图显示

Drupal 视图条件链接

如何从drupal 6中的视图中删除节点

链接到 Drupal 视图中分组字段中的节点始终显示 /node/nid