使用 drupal 参数(又名“if 语句”)显示特定字段

Posted

技术标签:

【中文标题】使用 drupal 参数(又名“if 语句”)显示特定字段【英文标题】:Display a specific field using drupal arguments aka"if statement" 【发布时间】:2012-05-16 16:46:20 【问题描述】:

您好,我尝试通过参数来实现这一点,但没有取得多大成功。我确定这是我做错了什么。这是我的场景

我有一个“新闻”的基本内容类型,该内容类型包含标准标题字段和一个称为备用标题的 CCK 字段。目标是创建一个可以打印备用标题(如果有)的块视图,如果用户没有输入备用标题,那么标准标题应该像 if 语句一样打印,但只能使用这两个字段。我对 Drupal 还很陌生,所以想知道这是否可能。如果我能指出正确的方向,那就太好了。感谢这个社区可以提供的任何帮助。

问候

使用 Drupal 6 和最新版本的视图

【问题讨论】:

【参考方案1】:

可以使用Views CustomFeild或Views php实现 只需在视图中添加两个字段,将它们排除在显示之外,添加第三个字段:自定义字段,您可以在其中使用 php 条件。

【讨论】:

【参考方案2】:

在视图 UI 中添加这两个字段。 字段的顺序应如下所示。

    核心标题 CCK 标题

您肯定可以在这些字段的上方和下方添加额外的内容。只是保持秩序。 现在,在标题字段的设置下,将其从显示中排除(有一个复选框。)

然后,在 cck 标题字段的设置下,将空文本更改为上述标题字段的标记(大多数情况下为[title])。

【讨论】:

【参考方案3】:

到目前为止,我认为最好的方法是使用Views customfield。

将您的两个字段都添加到视图字段列表中,并从显示中排除这两个字段。

添加自定义字段:标记并在输入格式中选择php代码。

现在在这里写下你的 if else 条件,你就完成了。

【讨论】:

以上是关于使用 drupal 参数(又名“if 语句”)显示特定字段的主要内容,如果未能解决你的问题,请参考以下文章

drupal 视图块参数

Drupal 视图过滤使用一个分类术语并使用参数添加另一个过滤器

Drupal:使用参数的动态视图

条件参数和返回类型声明(又名类型提示)

使用 Views 模块(Drupal 7)显示 php 数组

if语句与$特殊含义