2012-07-01 93 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);看看你在裏面有什麼。這是一個非常用戶友好的輸出。

讓我知道,如果這可以幫助你一起!