想知道是否有人可以帮助我,我没有PHP知识所以我有点挣扎。
我安装了以下模块
待办事项列表模块 - http://drupal.org/project/to_do
查看自定义字段 - http://drupal.org/project/views_customfield - 允许使用自定义PHP代码的字段(可以访问视图的数据库结果)
我创建了一个包含以下字段的视图:
User: Uid (excluded from display)
Node: Title
To do list: Deadline
To do list: Priority
To do list: Start date
To do list: Status
To do assigned users: Assigned user ID (excluded from display)
To do list: Buttons (excluded from display)
Customfield: PHP code
根据以上字段
,可以使用以下令牌/替换模式* [uid] == User: Uid
* [title] == Node: Title
* [deadline] == To do list: Deadline
* [priority] == To do list: Priority
* [start_date] == To do list: Start date
* [item_status] == To do list: Status
* [uid_field] == To do assigned users: Assigned user ID
* [buttons] == To do list: Buttons
* [phpcode] == Customfield: PHP code
* [markup] == Customfield: Markup
我想要完成的是:
因为,按钮字段已被排除,我正在尝试使用Customfield来显示该按钮。但是,如果当前用户是“待办事宜”节点的作者,则仅显示该按钮。
我对Customfield PHP代码的了解
<?php
global $user;
$data->to_do_assigned_users;
if ($user->uid == $data->uid_field)
{
print '[buttons]';
}
?>
发生了什么
使用上面的代码没有显示任何内容。
我知道[buttons]令牌有效,因为当我使用下面的代码时,它会显示按钮。
<?php
print '[buttons]';
?>
所以我假设需要添加一些内容,以便系统可以决定当前登录的用户是否是节点的作者。 [UID]和&amp;如果我输出它,[UID_FIELD]总是会显示相同的值,所以我觉得它会起作用,但事实并非如此。
非常感谢任何帮助。
查尔斯
非常感谢任何帮助。
查尔斯