2012-07-01 3 views
0

У меня есть поле CCK во взглядах, в котором у меня есть таксономии. Различные категории имеют разные разделы на странице, и есть перекрывающиеся категории.Поиск Drupal в массиве

Я хочу найти массив, найти, если он имеет определенное значение таксономии, а затем напечатать html соответственно, я ничего не понял для перекрывающихся категорий.

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

Это далеко, как я понял, но это не дает желаемого эффекта. «tid» - это таксономия CCK. Я делаю это под видом поля шаблон, вот почему я не использую $ node-> и т.д ..

Если я просто распечатать $ вю я получаю «Массив Массив Массив Массив» и т.д.

Извините, если я я прошу что-то очень простое, но я попытался выполнить поиск в Google, но я потерпел неудачу.

EDIT1:

Результат print_r $ вю

Название продукта Array ([значение] =>

  • Термин таксономической 1
  • Термин таксономической 2

)

EDIT2: Я думаю, что я выясняю «часть» проблемы. Выход CCK-поля - A., html-список, отформатированный B., из-за чего массив запутался. Любые идеи, как настроить представления, чтобы дать мне «сырой» вывод?

+0

Вместо использования 'echo' для печати' $ vu' out используйте 'print_r ($ vu)'. * Редактировать *: И опубликуйте результат 'print_r' в OP. – h2ooooooo

+0

Я добавил результаты. –

+0

Вы используете '$ fields ['tid'] -> content'. Есть ли что-нибудь еще в '$ fields ['tid']' (извините, я не могу вспомнить, какие представления помещаются в полевые объекты в tpls)? Попробуйте распечатать '$ fields ['tid']'. – Abhijit

ответ

2

Я думаю, вы должны установить devel module, а затем использовать функцию dpm() для просмотра ваших переменных. Сейчас требуется всего лишь немного времени, но это сэкономит вам много времени и времени, когда вам будет интересно узнать о сумасшедшей структуре некоторых объектов и массивов Drupal. :-)

Как только вы установили модуль, просто используйте dpm ($ fields); и посмотреть, что у вас там есть. Это очень удобный вывод.

Сообщите мне, если это поможет вам!

Смежные вопросы