在块中显示节点信息

时间:2011-06-18 20:52:05

标签: drupal drupal-6

如何创建自定义块片段(或下载可用模块),以便在Drupal(6)中显示有关节点的选定信息量? (即作者,创作日期和出版状态)

我稍后会向admin用户提供此节点,并且仅在某些content types中可用,作为仅在浏览网页时查看节点信息 in-situ 的方法admin(这部分我知道如何实现)。

谢谢

3 个答案:

答案 0 :(得分:2)

我会使用Views& Context个模块。

您可以使用Views中的块显示输出所需的字段。添加一个参数,然后选择从url获取参数的选项。

Context模块允许您(除其他外)根据角色设置访问规则。

我在所有Drupal安装中使用这两个模块,并发现它们非常有帮助。

http://drupal.org/project/views

http://drupal.org/project/context

答案 1 :(得分:1)

您可以创建自定义块(admin/build/block/add

确保已启用PHP Filter模块

对于您的块体选择输入过滤器为PHP Code

在正文中添加这些行以加载节点信息

<?php
    if(arg(0) == 'node' && is_numeric(arg(1))){
        $node = node_load(arg(1));
        $user = user_load(array('uid' => $node->uid));
        print "Author: " . l($user->name, 'user/' . $node->uid);
        print "Creation date: " . date('m/d/y h:i:s', $node->created);
        print "Publish Status: " . ($node->status) ? "Published" : "Unpublished";
    }
?>

答案 2 :(得分:0)

视图是完全可取的,为这样的东西编写自定义代码是一种不好的做法......通常情况下,组合CCK&amp; Drupal的观点非常强大!