如何从Drupal Views中的表中添加来自用户参考的UID的链接

时间:2010-03-25 00:08:44

标签: drupal drupal-6 drupal-views

我在Drupal 6中有以下内容:

  1. 包含用户参考字段和其他字段的主CCK类型。每个用户只有一条记录。
  2. 此CCK的视图,显示为表格,其中一个字段是来自CCK类型的用户引用。该字段最初显示为用户名,链接到用户配置文件。
  3. 第二种CCK类型,可以包含有关特定用户的多条数据。
  4. 此CCK类型的视图,以表格形式显示信息。它将用户id作为参数(整数)
  5. 我想在主视图中单击用户名,然后转到此用户的详细信息视图。为此,我尝试在用户字段中选择“将此字段输出为链接”。我可以替换的是:

    Fields
        * [field_my_user_ref_uid_1] == Content: User (field_my_user_ref)
    
    Arguments
        * %1 == User: Uid
    

    但是,[field_my_user_ref_uid_1]元素被用户名替换,%1似乎被替换为空字符串。如何将用户ID放在这里?

1 个答案:

答案 0 :(得分:0)

嗯,我不确定这样做的正确方法是什么,但是我正在以一种黑客的方式解决它,我似乎正在解决我所有的观点问题:把jquery抛给它。

目前,User Ref字段已经有一个带有用户ID的链接,所以我已将其添加到页脚:

<script type="text/javascript">
    $(function() {
        var $rows = $("table.views-table tbody tr");  
        $rows.children("td:nth-child(1)").each(function() {
            var $anchor = $(this).children("a");
            var linkElements = $anchor.attr("href").split("/");
            var userId = linkElements[linkElements.length - 1];
            $anchor.attr("href","/my_detail_view/" + userId);
        });
    });
</script>

我讨厌我必须这样做,但我确实喜欢jquery。