【问题标题】:Drupal 6: display CCK Field value with php in views_customfieldDrupal 6:在 views_customfield 中使用 php 显示 CCK 字段值
【发布时间】:2010-06-16 11:47:37
【问题描述】:

排序

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')

感谢帮助!

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

这适用于 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 } ?>

【问题讨论】:

  • 您是要在views_ui 中还是在模板文件中执行此操作?您能否还提供您的视图定义的屏幕截图或转储。
  • 为问题添加了屏幕截图。非常感谢您抽出时间!

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


【解决方案1】:

看起来像是笔误。

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

应该是:

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

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

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

【讨论】:

  • 是的,是的,我尝试了 $node->field_homepage_linking[0]["value"],但仍然无法正常工作。我已经用块创建了这个块,然后我需要添加这样一个愚蠢的控件,这就是为什么我试图在我当前的视图中实现它。 Themer 将 views-view.tpl.php 名​​称作为候选者。它看起来很普通的名字,我创建了很多有视图的块,我不想弄乱:/关闭
  • 它可以覆盖所有视图或非常特定的视图,由您决定。当涉及到 TPL 覆盖时,Views 让您可以选择特定性。
【解决方案2】:
【解决方案3】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多