Drupal 6:在views_customfield中用php显示CCK Field值

时间:2010-06-16 11:47:37

标签: php drupal drupal-6 cck drupal-modules

SORTED

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


朋友们,

我花了一整天才找到但却找不到:(

如何在views_customfield中使用php显示CCK字段值?我试过下面的,但没有结果

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

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

value_get('field_homepage_linking')

欣赏帮助!!

  

$节点 - > field_homepage_linking [0] [ “视图”]

     

这适用于tpl.php文件,而不是   在View Module面板中工作如下   (截图)

alt text 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 :(得分:0)

看起来像是一个文书错误。

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

应该是:

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

虽然,如果它是CCK字段,为什么不将它添加为字段?所有CCK字段都在Fields的Content类别下。此外,要执行此操作,您需要加载$ node对象并准备好使用Views,这也可能是您没有看到任何内容的原因。

看起来你想要一个条件显示。我不确定如何在Customfield中执行此操作,但我已经使用.tpl字段对特定字段执行了多次。您可以将主题tpl文件添加到Views并在其中包含PHP代码,还可以转储视图的$ row和$ data对象,以查看您必须使用的字段/值。

答案 1 :(得分:0)

答案 2 :(得分:0)

这对我有用: customfield中用于加载cck字段的PHP代码

$node = node_load($data->nid, NULL, TRUE);
echo $node->field_name_of_field[0]["value"];