Drupal 在数组中搜索

Posted

技术标签:

【中文标题】Drupal 在数组中搜索【英文标题】:Drupal searching in array 【发布时间】:2012-07-01 15:01:59 【问题描述】:

我在视图中有一个 CCK 字段,其中有分类术语。不同的类别在页面上有不同的部分,并且有重叠的类别。

我想在数组中进行搜索,查找它是否具有特定的分类值,然后相应地打印 html 我没有弄清楚重叠类别的任何内容。

<?php
$vu=array('value' => $fields['tid']->content);
if (in_array("Film", $vu)) 
echo "Got Films";

?>

这是我得到的,但这并没有产生预期的效果。 'tid' 是分类 CCK。我在视图字段模板下执行此操作,这就是我不使用 $node-> 等的原因。

如果我只是打印出 $vu,我会得到“Array Array Array Array”等。

对不起,如果我问的问题很简单,但我尝试在 Google 上搜索,但失败了。

编辑1:

print_r $vu 的结果

产品名称 数组 ( [值] =>

分类术语 1 分类术语 2

)

EDIT2:我想我正在解决问题的“部分”。 CCK 字段输出为 A.,html 列表格式为 B.,因为数组被搞砸了。任何想法如何设置视图给我“原始”输出?

【问题讨论】:

不要使用echo来打印$vu,而是使用print_r($vu)编辑:并将print_r的结果发布到OP中。 您正在使用$fields['tid']-&gt;content$fields['tid'] 中还有其他内容吗(抱歉,我不记得在 tpls 中的字段对象中放置了哪些视图)?尝试打印出$fields['tid'] 这完全没有任何作用...... 【参考方案1】:

我认为您应该安装devel module,然后使用 dpm() 函数来查看您的变量。现在只需要一点点时间来做这件事,但它会在将来为您节省大量时间,当您想知道 Drupal 的一些对象和数组的疯狂结构时。 :-)

安装模块后,只需使用 dpm($fields);看看你在里面有什么。这是一个非常用户友好的输出。

如果这对你有帮助,请告诉我!

【讨论】:

以上是关于Drupal 在数组中搜索的主要内容,如果未能解决你的问题,请参考以下文章

在 Drupal 中搜索视图

Drupal 自定义 HTML 搜索表单

在 Drupal 中按字段搜索自定义节点?

如何在drupal 7中根据分类术语搜索用户列表?

Drupal 7 - 暴露过滤器 - 全文搜索

drupal 7 中可搜索的 civiEvents