Filter für Bilderanzeige im Profil
Eingetragen von Tom from the Hood (53)
am 01.04.2009 - 03:05 Uhr in
am 01.04.2009 - 03:05 Uhr in
Hi Leute,
Ich stehe leider schon wieder vor einem Problem, wo ich absolut nicht mehr weiter komme. Wäre echt cool, wenn mir jemand helfen könnte.
Und zwar möchte ich im User Profil Bilder ausgeben des jeweiligen Users. Das funktioniert eigentlich auch alles fast wunderbar und Bilder werden angezeigt, aber leider nicht nur die des jeweiligen Users, sondern auch Bilder von anderen Usern. Ich weiß leider überhaupt nicht weiter, wie ich die Bilder dem jeweiligen User zuordnen kann. Unter Filter finde ich da leider keinen Referenzpunkt. Kann ich da einen Filter erstellen? Wäre echt super, wenn mir jemand helfen könnte. :)
Der View sieht so aus:
$view = new stdClass();
$view->name = 'photos_user_profil';
$view->description = 'photos by user. ';
$view->access = array (
0 => '4',
1 => '1',
2 => '2',
);
$view->view_args_php = '';
$view->page = FALSE;
$view->page_title = '%1\'s photos';
$view->page_header = '';
$view->page_header_format = '1';
$view->page_footer = '';
$view->page_footer_format = '1';
$view->page_empty = '';
$view->page_empty_format = '1';
$view->page_type = 'bonus_grid';
$view->url = 'user/photos';
$view->use_pager = TRUE;
$view->nodes_per_page = '10';
$view->block = TRUE;
$view->block_title = 'Fotos von %user';
$view->block_header = '';
$view->block_header_format = '1';
$view->block_footer = '';
$view->block_footer_format = '1';
$view->block_empty = '';
$view->block_empty_format = '1';
$view->block_type = 'bonus_grid';
$view->nodes_per_block = '5';
$view->block_more = TRUE;
$view->block_use_page_header = FALSE;
$view->block_use_page_footer = FALSE;
$view->block_use_page_empty = FALSE;
$view->sort = array (
array (
'tablename' => 'node',
'field' => 'created',
'sortorder' => 'DESC',
'options' => 'normal',
),
);
$view->argument = array (
array (
'type' => 'username',
'argdefault' => '2',
'title' => '',
'options' => '',
'wildcard' => '',
'wildcard_substitution' => '',
),
);
$view->field = array (
array (
'tablename' => 'image',
'field' => 'nid',
'label' => '',
'handler' => 'image_views_handler_image_img_link',
'options' => 'thumbnail',
),
);
$view->filter = array (
array (
'tablename' => 'node',
'field' => 'type',
'operator' => 'OR',
'options' => '',
'value' => array (
0 => 'image',
),
),
);
$view->exposed_filter = array (
array (
'tablename' => 'node',
'field' => 'type',
'label' => '',
'optional' => '0',
'is_default' => '0',
'operator' => '0',
'single' => '0',
),
);
$view->requires = array(node, image);
$views[$view->name] = $view;
viele Grüße
Tom
- Anmelden oder Registrieren um Kommentare zu schreiben
gelöst
am 01.04.2009 - 05:23 Uhr
mit einer Argumentabfrage des Users geht es:
if (arg(0) == 'user' && is_numeric(arg(1))) {
return array(arg(1));
}