0

我刚刚安装了计算字段模块,我对如何使用它有点迷茫。我的内容类型中有 2 个字段:field_shortdescfield_audio_description.

如果field_shortdesc是空白我需要显示field_audio_description,反之亦然。

我需要将哪些代码放入计算代码和显示代码区域?似乎我连最简单的代码都无法工作。

例如,如果我放入$entity_field[0]['value'] = "test";计算区域,然后放入print $entity_field[0]['value'];显示代码区域,则不会打印任何内容。显然我在做一些完全错误的事情。

4

3 回答 3

1

请注意“显示代码”部分中的帮助文本:

此代码应为$display_output变量分配一个字符串,该字符串将在显示字段时打印。

而不是print $entity_field[0]['value']尝试$display_output = $entity_field[0]['value']

于 2012-08-15T13:41:22.280 回答
0

我认为计算字段模块不是满足您要求的正确解决方案。

在我看来,使用 Ajax 状态系统是最好的选择。

http://colorado2010.camps.drupal.org/drupalcampcolorado.org/sessions/dynamic-forms-drupal-7-ajax-and-states.html

http://drupal.org/node/752056

于 2012-08-15T13:16:05.907 回答
0

如果您正在谈论在使用字段的视图中显示值,而不是查看节点,则可以通过视图设置更简单的方法来执行此操作,而无需添加其他字段。

如果您只想显示一个默认值,即使两者都存在

  • 将字段 1(可选字段)添加到视图但从显示中排除
  • 将字段 2(默认字段)添加到视图并编辑“无结果行为”以在字段 2 为空时显示字段 1 的值。

如果您想在两者都存在的情况下显示这两个值,并且您正在使用表格

  • 将这两个字段都添加到视图中,但在表格设置中,使用适当的分隔符将字段 1 的显示与字段 2 放在同一列中。如果一个字段或另一个字段为空,则视图似乎足够聪明,不会输出分隔符。

如果不使用表格,但想要显示两个值

  • 添加字段 1 并从显示中排除。
  • 添加字段 2 并编辑“重写结果”设置以显示两者。确保未选中“无结果行为”下的“如果为空则隐藏重写”框。
于 2013-08-29T19:44:45.670 回答