2010-01-18 2 views
0

мне нужно, чтобы отобразить содержимое, добавленное пользователем ...друпал: как передать текущий идентификатор пользователя в качестве аргумента

я разработал представление для отображения результата .. но он отображает результаты всех пользователей .. ... мне нужно, чтобы отобразить содержимое, добавленное пользователем ...

, когда я передать аргумент идентификатора пользователя он работает, но есть ли динамический способ сделать это ....

ответ

0

Использовать этот

<?php 

global $user; 
$userId = $user->uid; 
?> 

Вы можете получить доступ всего этого пути

Drupal UserID http://blog-media.chromaticsites.com/blog/wp-content/uploads/2009/03/screen_6_arge_settings_2.png

+0

Как это отличается от использования опции «User id from logged in user»? –

+1

Всегда, когда это возможно, вы всегда должны избегать написания специального php-кода, хранящегося в db, но вместо этого должны использовать параметры, предоставляемые представлениями, такими как marcvangend. – googletorp

4

Если все, что вам нужно, это список узлов текущего пользователя, самый простой способ заключается в использовании Пользователя: Текущий фильтр. Просто нажмите [+] рядом с «Фильтры», выберите «Пользователь: Текущий» в списке, нажмите кнопку «Добавить» и установите фильтр «Да».

Аргумент-метод, описанный streetparade (с использованием аргумента «Пользователь: Uid») полезен, если вы хотите, чтобы пользователи также видели список других пользователей. Предположим, что URL вашего представления - www.example.com/my-content. Если вы добавите пользовательский аргумент, пользователь №3 может увидеть, что пользователь № 7 опубликовал на www.example.com/my-content/7. Если вы этого хотите, используйте аргумент. Если вы этого не хотите, используйте фильтр.

Смежные вопросы