【问题标题】:PHP code in Drupal 6Drupal 6 中的 PHP 代码
【发布时间】:2010-06-18 06:39:14
【问题描述】:

我面临的问题的一个非常标准的例子是自定义内容,比如博客类型。现在有一个视图,即“我的博客文章”。在那种观点中,我将参数作为用户:uid。现在,对于链接部分,我只需编写以下代码:

全局 $user; 并将 $user->uid 作为参数发送给 User:Uid。 这给了我“我的博客文章”或登录用户的博客文章的链接

我想要的是像“他的博客文章”这样的视图。 所以,如果我访问其他用户的个人资料。在他的个人资料中应该有一个标签“我的博客帖子”。

因此,我需要拥有我正在访问其个人资料的用户的 UID。那么,如何从他的个人资料的 URL 或其他地方获取此参数。

【问题讨论】:

    标签: drupal arguments drupal-views


    【解决方案1】:

    如果您的网址格式为user/UID,则一种常见的方法是从网址中获取参数,您可以使用arg(1) 来获取UID。

    【讨论】:

    • +1 - 澄清一下:即使使用路径别名,例如'user/[user-name]/profile', arg() 仍将在'原始' Drupal 路径上运行,而不是在别名上。因此,它可以可靠地用于从已知路径中提取元素,例如 'node/[nid]' 或在本例中为 'user/[uid]'
    • 除了arg(1)获取用户的UID,还可以使用menu_get_object('user')获取一个满载的用户对象。参看。 api.drupal.org/api/function/menu_get_object/6
    猜你喜欢
    • 2012-08-22
    • 1970-01-01
    • 2011-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-04
    • 1970-01-01
    • 1970-01-01
    • 2011-09-06
    相关资源
    最近更新 更多