代码之家  ›  专栏  ›  技术社区  ›  pduncan

如何从Drupal视图中的表的用户引用添加带有uid的链接

  •  0
  • pduncan  · 技术社区  · 15 年前

    我在Drupal 6中有以下内容:

    1. 包含用户引用字段和其他字段的主CCK类型。这里每个用户只有一条记录。
    2. 此CCK的视图,以表格形式显示,其中一个字段是CCK类型的用户引用。此字段最初显示为用户名,链接到用户配置文件。
    3. 第二种CCK类型,可以有关于特定用户的多个数据块。
    4. 此CCK类型的视图,以表格形式显示信息。它将用户ID作为参数(整数)

    我想单击主视图中的用户名,然后指向此用户的详细视图。为此,我尝试在用户字段上选择“将此字段输出为链接”。我可以替换的是:

    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 回复  |  直到 14 年前
        1
  •  0
  •   pduncan    15 年前

    好吧,我不确定正确的方法是什么,但是我正在用一种老套的方法来解决这个问题,我似乎正在解决我所有的视图问题:通过向它抛出jquery。

    目前,用户引用字段已经有一个与用户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。