Как я могу добавить ссылку с UID из пользовательской ссылки из таблицы в Drupal Views - PullRequest
0 голосов
/ 25 марта 2010

У меня есть следующее в Drupal 6:

  1. Тип основного CCK, который содержит справочное поле пользователя и другие поля. Здесь будет только одна запись на пользователя.
  2. Представление этого CCK, представленное в виде таблицы, причем одно из полей является пользователем ref из типа CCK. Это поле изначально отображается как имя пользователя со ссылкой на профиль пользователя.
  3. Второй тип CCK, который может содержать несколько фрагментов данных о конкретном пользователе.
  4. A Представление для этого типа CCK, отображающее информацию в виде таблицы. В качестве аргумента принимает идентификатор пользователя (целое число)

Я хочу щелкнуть имя пользователя в главном представлении и перейти к подробному представлению для этого пользователя. Для этого я попытался выбрать «Вывести это поле как ссылку» в поле пользователя. Вещь, которую я могу заменить:

Fields
    * [field_my_user_ref_uid_1] == Content: User (field_my_user_ref)

Arguments
    * %1 == User: Uid

Однако элемент [field_my_user_ref_uid_1] заменяется именем пользователя, и% 1, похоже, заменяется пустой строкой. Как я могу поставить здесь идентификатор пользователя?

1 Ответ

0 голосов
/ 26 марта 2010

Ну, я не уверен, что правильный способ сделать это, но я решаю это хакерским способом, которым я, похоже, решаю все свои проблемы с представлениями: бросая в него jquery.

В настоящее время поле User Ref уже имеет ссылку с идентификатором пользователя, поэтому я добавил это в нижний колонтитул:

<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.

...