【问题标题】:How can i add view in the content template module in drupal?如何在 drupal 的内容模板模块中添加视图?
【发布时间】:2010-09-22 08:36:04
【问题描述】:

您好,我正在研究 drupal 中的内容模板模块,但是在显示以下编码的排名字段视图时存在问题

<td width="10%" align="left"><font color="#669900"><b>Address:</b></font></td>
<td colspan="3"><?php print $node->field_perm_add_line1[0]['view'] ?>,<?php print $node->field_perm_add_line2[0]['view'] ?></td>
<td align="left"><font color="#669900"><b>Website:</b></font></td>
<td align="left"><?php print $node->field_website[0]['view'] ?></td>
<td width="8%" align="left"><font color="#669900"><b>Phone:</b></font></td>
<td width="42%" align="left"><?php print $node->field_phone1[0]['view'] ?><?php echo ","; print $node->field_phone2[0]['view'] ?></td>
<td align="left"><font color="#669900"><b>Email:</b></font></td>
<td align="left"><?php print $node->field_alt_email[0]['view'] ?></td>
<td align="left"><font color="#669900"><b>Fax:</b></font></td>
<td align="left"><?php print $node->field_fax[0]['view'] ?></td>
<td align="left"><font color="#669900"><b>Rankings:</b></font></td>
<td colspan="3"><?php print $node->field_university_rankings[0]['view'] ?></td>
<td align="left" colspan="4"><font color="#669900"><b>Description:</b></font></td>
<td style="background-color:#fff; align="left" colspan="4"><?php print $node->field_description[0]['view'] ?></td>

但是对于排名字段,我设计了一个带有参数标题的视图,所以我无法得到它如何添加它请帮助...... 在此先感谢普拉诺蒂

【问题讨论】:

  • 你 /do/ 知道 font-tag 和 tables-for-layout 不是 HTML 的最佳选择,对吗?
  • 那我应该用什么? div 是正确的选择吗?

标签: php html drupal


【解决方案1】:

你可以从一个

开始
 var_dump($node->field_university_rankings[0]);

了解其结构。我怀疑你的代码,

 $node->field_university_rankings[0]['"check_plain($node->title)"']

是正确的。因为 Drupal 几乎不会使用标题的剥离版本作为数组中的键。 一旦 var_dump() 告诉您该数组的确切键,请使用它。

我假设你会发现你会看到类似的东西

$node->field_university_rankings[0]['value']; //=> a full, or lartial $node-object.
$node->field_university_rankings[0]['view']; //=> a string with the title of that node, in  a link.

“视图”的确切输出是使用与该字段相关的显示设置创建的。您应该尝试以“视图”已输出正确字符串的方式对其进行配置。

【讨论】:

  • 我已经检查过我的视图是否给出了正确的输出,但是 var_dump( ) 在这个问题上返回 NULL.help。
  • 您确定该字段已包含并正确填写吗? var_dump($node) 告诉你什么?有那个场吗?叫法不同吗?
【解决方案2】:

如果你想在你的 html 文件中使用/嵌入一个视图,你需要使用:

  • 没有参数:

    echo views_embed_view('VIEW_NAME','DISPLAY_NAME_AND_NUMBER');

  • 带参数:

    $view = views_get_view('VIEW_NAME');
    $r = $view->execute_display('DISPLAY_NAME_AND_NUMBER',array(ARGOUMNT1,ARGUMENT2));
    回声 $r['content'];

哪里(例如):

VIEW_NAME "last_cd"

DISPLAY_NAME_AND_NUMBER“block_1”

希望对你有所帮助。

【讨论】:

    【解决方案3】:

    对不起,我得到了这个问题的解决方案,我想和大家分享一下,节点字段有问题,排名视图没有被选中。所以去编辑特定节点的选项卡和选择视图参考......谢谢你的回复。我希望这对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-25
      • 1970-01-01
      • 2016-09-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多