Drupal 6: отображать значение поля CCK с помощью php в views_customfield - PullRequest
1 голос
/ 16 июня 2010

SORTED

http://drupal.org/node/467190#comment-2068324


Привет друзья,

Я потратил весь день, чтобы найти, но не могу найти :(

Как я могу отобразить значение поля CCK с помощью php в views_customfield? Я попробовал приведенные ниже, но безрезультатно

$node->field_homepage_linking[0]["view"]

$node->field_homepage_linking[0]["value"]

value_get('field_homepage_linking')

Оценить помогает !!

$ node-> field_homepage_linking[0] ["view"]

это работает в файлах tpl.php, не работает на панели View Module, как показано ниже (скриншот)

альтернативный текст http://img.skitch.com/20100616-dy2pxkdichni7nu1h747tptfa8.jpg

<?php 
 if ($node->field_homepage_linking[0]["view"] == 1) { ?>
    <a href="<?php print drupal_get_path_alias("node/" .$data->nid) ; ?>" title="<?php print $data->node_title; ?>">
<?php } ?>
<?php print $data->node_title; ?>
<?php  if ($node->field_homepage_linking[0]["view"] == 1) { ?>
    </a>
<?php } ?>

Ответы [ 3 ]

0 голосов
/ 21 июня 2010
0 голосов
/ 17 февраля 2013

Это работает для меня: код PHP в настраиваемом поле для загрузки поля cck

$node = node_load($data->nid, NULL, TRUE);
echo $node->field_name_of_field[0]["value"];
0 голосов
/ 16 июня 2010

Похоже на техническую ошибку.

$node->field_homepage_linking["0"]["value"]

Должно быть:

$node->field_homepage_linking[0]["value"]

Хотя, если это поле CCK, почему бы просто не добавить его в качестве поля?Все поля CCK находятся в категории содержимого полей.Кроме того, для этого вам нужен объект $ node, загруженный и готовый для использования в Views, что также может быть причиной того, что вы ничего не видите.

Похоже, вы хотите иметь условное отображение.Я не уверен, как это сделать в Customfield, но я делал это много раз с полем .tpl для определенных полей.Вы можете добавить tpl-файлы темы в Views и иметь PHP-код внутри себя, а также вывести объекты $ row и $ data из представлений, чтобы увидеть, с какими полями / значениями вы должны работать.

...