2012-07-01 77 views
0

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

我想通过数组搜索,找到它是否具有某种分类标准值,然后相应地打印html我没有找出任何重叠类别。

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

这是我得到的,但这并没有产生预期的效果。 'tid'是分类CCK。我的意见下做这个字段模板,这就是为什么我不使用节点 - $>等。

如果我只是打印出$似曾相识,我得到“阵列阵列阵列阵列”等

很抱歉,如果我我问的很简单,但我试图在Google上搜索,但我失败了。

EDIT1:

的print_r $似曾相识的结果

产品标题 阵列([值] =>

  • 分类术语1
  • 分类术语2

编辑2:我想我正在搞清楚问题的“部分”。 CCK字段输出是A.,html列表格式化B.因为数组被搞乱了。任何想法如何设置视图给我“原始”输出?

+0

使用'print_r($ vu)'来代替使用'echo'来打印'$ vu'。 *编辑*:并在OP中发布'print_r'的结果。 – h2ooooooo

+0

我添加了结果。 –

+0

您正在使用'$ fields ['tid'] - > content'。 '$ fields ['tid']'还有其他的东西吗?(抱歉,我不记得在tpls中的字段对象中放置了什么视图)?尝试打印'$ fields ['tid']'。 – Abhijit

回答

2

我认为你应该安装devel module,然后使用dpm()函数来查看你的变量。现在只需要更多的时间来完成这个任务,但是当您想知道某些Drupal对象和数组的疯狂结构时,它将为您节省大量时间。 :-)

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

让我知道,如果这可以帮助你一起!