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']->content
。 $fields['tid']
中还有其他内容吗(抱歉,我不记得在 tpls 中的字段对象中放置了哪些视图)?尝试打印出$fields['tid']
。
这完全没有任何作用......
【参考方案1】:
我认为您应该安装devel module,然后使用 dpm() 函数来查看您的变量。现在只需要一点点时间来做这件事,但它会在将来为您节省大量时间,当您想知道 Drupal 的一些对象和数组的疯狂结构时。 :-)
安装模块后,只需使用 dpm($fields);看看你在里面有什么。这是一个非常用户友好的输出。
如果这对你有帮助,请告诉我!
【讨论】:
以上是关于Drupal 在数组中搜索的主要内容,如果未能解决你的问题,请参考以下文章