View als Block ... Problem mit der Überschrift
Eingetragen von fraweg (230)
am 07.04.2012 - 18:19 Uhr in
am 07.04.2012 - 18:19 Uhr in
Hallo,
ich weiß nicht ganz ob ich hier richtig bin.
Ich habe ein View als Block aus Feldern erstellt. Diese Felder sind auf "hidden" gesetzt falls sie leer sind. Den View binde ich als Block in die Homepage ein. Leider wird die Überschrtift des Blocks immer gezeigt, selbst wenn der inhalt des Views leer ist. Gibt es da einen Trick? Oder habe ich etwas vergessen?
Herzlichen Dank für jede Hilfe.
Frank
- Anmelden oder Registrieren um Kommentare zu schreiben
Hallo Frank, Beim editieren
am 08.04.2012 - 10:14 Uhr
Hallo Frank,
Beim editieren der view gibts rechts "no result behavior", dort kannst du einstellen, was bei eimer leeren view angezeigt werden soll...
Gruß,
Der Alex
Hallo Frank, Beim editieren
am 08.04.2012 - 10:14 Uhr
Hallo Frank,
Beim editieren der view gibts rechts "no result behavior", dort kannst du einstellen, was bei eimer leeren view angezeigt werden soll...
Gruß,
Der Alex
Hallo Alex und Danke für die
am 08.04.2012 - 11:21 Uhr
Hallo Alex und Danke für die Hilfe.
Ich habe es mit einem Textfeld und folgendem Inhalt probiert:
<html></html>
Das sollte dann ja etwas "leeres" hervor bringen. Das scheint aber nicht für den Header zu funktionieren. Der scheint von dem Block gesetzt zu werden :-( . Oder Views erkennt nicht, dass die Felder Leer sind...
Viele Grüße
Frank
Ich habe das auf jeden Fall
am 08.04.2012 - 11:41 Uhr
Ich habe das auf jeden Fall schonmal gemacht.
Wenn ich heute Abend am Rechner bin, schau ich mal, ob sich da was für dich basteln lässt..
Gruß,
Der Alex
Ich habe das auf jeden Fall
am 08.04.2012 - 11:51 Uhr
Ich habe das auf jeden Fall schonmal gemacht.
Wenn ich heute Abend am Rechner bin, schau ich mal, ob sich da was für dich basteln lässt..
Gruß,
Der Alex
Herzlichen Dank dafür! Es
am 08.04.2012 - 12:04 Uhr
Herzlichen Dank dafür! Es scheint wirklich so zu sein, dass mein View nicht merkt, dass es leer ist. Auch wenn ich Inhalte als "No results behavior" setze werden sie nicht angezeigt, sondern nur der Header bzw. Überschrift.
Viele Grüße
Frank
Hier zu Hilfe nochmal einige
am 08.04.2012 - 12:16 Uhr
Hier zu Hilfe nochmal einige Erklärungen und mein View:
Ich nutze ein Feld welches eine select list in dieser Art hat:
- List (text)
- Default value list:
Classical|Classical
Opera|Opera
Musicals|Musicals
Jazz|Jazz
Oldies|Oldies
Country|Country
Folk Music|Folk Music
World Music|World Music
Easy Listening|Easy Listening
Pop|Pop
Alternative|Alternative
Rock|Rock
Hard Rock|Hard Rock
Heavy Metal|Heavy Metal
Electronic|Electronic
Techno|Techno
House|House
Dance|Dance
Soul|Soul
Reggae|Reggae
Hip-Hop|Hip-Hop
Rap|Rap
Blues|Blues
Das View dazu sieht folgendermaßen aus:
$view = new view;
$view->name = 'clone_of_interests';
$view->description = 'Display the user interests on the profile.';
$view->tag = 'default';
$view->base_table = 'users';
$view->human_name = 'Clone of Interests';
$view->core = 7;
$view->api_version = '3.0';
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
/* Display: Master */
$handler = $view->new_display('default', 'Master', 'default');
$handler->display->display_options['title'] = 'Interests';
$handler->display->display_options['access']['type'] = 'perm';
$handler->display->display_options['access']['perm'] = 'access user profiles';
$handler->display->display_options['cache']['type'] = 'none';
$handler->display->display_options['query']['type'] = 'views_query';
$handler->display->display_options['query']['options']['query_comment'] = FALSE;
$handler->display->display_options['exposed_form']['type'] = 'basic';
$handler->display->display_options['pager']['type'] = 'some';
$handler->display->display_options['pager']['options']['items_per_page'] = '5';
$handler->display->display_options['style_plugin'] = 'default';
$handler->display->display_options['row_plugin'] = 'fields';
$handler->display->display_options['row_options']['hide_empty'] = 1;
$handler->display->display_options['row_options']['default_field_elements'] = 1;
/* No results behavior: Global: Text area */
$handler->display->display_options['empty']['area']['id'] = 'area';
$handler->display->display_options['empty']['area']['table'] = 'views';
$handler->display->display_options['empty']['area']['field'] = 'area';
$handler->display->display_options['empty']['area']['empty'] = FALSE;
$handler->display->display_options['empty']['area']['content'] = '<html>
</html>
';
$handler->display->display_options['empty']['area']['format'] = 'filtered_html';
$handler->display->display_options['empty']['area']['tokenize'] = 0;
/* Relationship: User: Profile */
$handler->display->display_options['relationships']['profile']['id'] = 'profile';
$handler->display->display_options['relationships']['profile']['table'] = 'users';
$handler->display->display_options['relationships']['profile']['field'] = 'profile';
$handler->display->display_options['relationships']['profile']['required'] = 0;
/* Field: Profile: Music */
$handler->display->display_options['fields']['field_music']['id'] = 'field_music';
$handler->display->display_options['fields']['field_music']['table'] = 'field_data_field_music';
$handler->display->display_options['fields']['field_music']['field'] = 'field_music';
$handler->display->display_options['fields']['field_music']['relationship'] = 'profile';
$handler->display->display_options['fields']['field_music']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['field_music']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['field_music']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['field_music']['alter']['external'] = 0;
$handler->display->display_options['fields']['field_music']['alter']['replace_spaces'] = 0;
$handler->display->display_options['fields']['field_music']['alter']['trim_whitespace'] = 0;
$handler->display->display_options['fields']['field_music']['alter']['nl2br'] = 0;
$handler->display->display_options['fields']['field_music']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['field_music']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['field_music']['alter']['more_link'] = 0;
$handler->display->display_options['fields']['field_music']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['field_music']['alter']['trim'] = 0;
$handler->display->display_options['fields']['field_music']['alter']['html'] = 0;
$handler->display->display_options['fields']['field_music']['element_label_type'] = 'strong';
$handler->display->display_options['fields']['field_music']['element_label_colon'] = 1;
$handler->display->display_options['fields']['field_music']['element_default_classes'] = 1;
$handler->display->display_options['fields']['field_music']['hide_empty'] = 1;
$handler->display->display_options['fields']['field_music']['empty_zero'] = 0;
$handler->display->display_options['fields']['field_music']['hide_alter_empty'] = 1;
$handler->display->display_options['fields']['field_music']['group_rows'] = 1;
$handler->display->display_options['fields']['field_music']['delta_offset'] = '0';
$handler->display->display_options['fields']['field_music']['delta_reversed'] = 0;
$handler->display->display_options['fields']['field_music']['delta_first_last'] = 0;
$handler->display->display_options['fields']['field_music']['field_api_classes'] = 0;
/* Contextual filter: User: Uid */
$handler->display->display_options['arguments']['uid']['id'] = 'uid';
$handler->display->display_options['arguments']['uid']['table'] = 'users';
$handler->display->display_options['arguments']['uid']['field'] = 'uid';
$handler->display->display_options['arguments']['uid']['default_action'] = 'default';
$handler->display->display_options['arguments']['uid']['exception']['value'] = '';
$handler->display->display_options['arguments']['uid']['default_argument_type'] = 'user';
$handler->display->display_options['arguments']['uid']['default_argument_options']['user'] = FALSE;
$handler->display->display_options['arguments']['uid']['default_argument_skip_url'] = 0;
$handler->display->display_options['arguments']['uid']['summary']['number_of_records'] = '0';
$handler->display->display_options['arguments']['uid']['summary']['format'] = 'default_summary';
$handler->display->display_options['arguments']['uid']['summary_options']['items_per_page'] = '25';
$handler->display->display_options['arguments']['uid']['break_phrase'] = 0;
$handler->display->display_options['arguments']['uid']['not'] = 0;
/* Display: Block */
$handler = $view->new_display('block', 'Block', 'block');
Filter -> Feldnamen auswählen
am 08.04.2012 - 13:15 Uhr
Filter -> Feldnamen auswählen -> Operator: "Is not empty" (ich nutze 6 - das wird bei 7 ähnlich sein/heißen)
Dann wird der gesamte View/Block nicht angezeigt wenn er "leer" ist.
Drupal rockt!!!
Hallo lonit,Danke für den
am 08.04.2012 - 13:53 Uhr
Hallo lonit,
Danke für den Hinweis. Leider hat das keine Veränderung bezüglich der Überschrift gebracht. Mit dieser Änderung werden jedoch gründsätzlich keine Feldinhalte mehr angezeigt. Wenn ich "is empty" (hatte ich einfach mal getestet) auswähle verschindet alles inc. Überschrift.
Hier mein verändertes View:
$view = new view;
$view->name = 'clone_of_interests';
$view->description = 'Display the user interests on the profile.';
$view->tag = 'default';
$view->base_table = 'users';
$view->human_name = 'Clone of Interests';
$view->core = 7;
$view->api_version = '3.0';
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
/* Display: Master */
$handler = $view->new_display('default', 'Master', 'default');
$handler->display->display_options['title'] = 'Interests';
$handler->display->display_options['access']['type'] = 'perm';
$handler->display->display_options['access']['perm'] = 'access user profiles';
$handler->display->display_options['cache']['type'] = 'none';
$handler->display->display_options['query']['type'] = 'views_query';
$handler->display->display_options['query']['options']['query_comment'] = FALSE;
$handler->display->display_options['exposed_form']['type'] = 'basic';
$handler->display->display_options['pager']['type'] = 'some';
$handler->display->display_options['pager']['options']['items_per_page'] = '5';
$handler->display->display_options['style_plugin'] = 'default';
$handler->display->display_options['row_plugin'] = 'fields';
$handler->display->display_options['row_options']['hide_empty'] = 1;
$handler->display->display_options['row_options']['default_field_elements'] = 1;
/* Relationship: User: Profile */
$handler->display->display_options['relationships']['profile']['id'] = 'profile';
$handler->display->display_options['relationships']['profile']['table'] = 'users';
$handler->display->display_options['relationships']['profile']['field'] = 'profile';
$handler->display->display_options['relationships']['profile']['required'] = 0;
/* Field: Profile: Music */
$handler->display->display_options['fields']['field_music']['id'] = 'field_music';
$handler->display->display_options['fields']['field_music']['table'] = 'field_data_field_music';
$handler->display->display_options['fields']['field_music']['field'] = 'field_music';
$handler->display->display_options['fields']['field_music']['relationship'] = 'profile';
$handler->display->display_options['fields']['field_music']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['field_music']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['field_music']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['field_music']['alter']['external'] = 0;
$handler->display->display_options['fields']['field_music']['alter']['replace_spaces'] = 0;
$handler->display->display_options['fields']['field_music']['alter']['trim_whitespace'] = 0;
$handler->display->display_options['fields']['field_music']['alter']['nl2br'] = 0;
$handler->display->display_options['fields']['field_music']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['field_music']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['field_music']['alter']['more_link'] = 0;
$handler->display->display_options['fields']['field_music']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['field_music']['alter']['trim'] = 0;
$handler->display->display_options['fields']['field_music']['alter']['html'] = 0;
$handler->display->display_options['fields']['field_music']['element_label_type'] = 'strong';
$handler->display->display_options['fields']['field_music']['element_label_colon'] = 1;
$handler->display->display_options['fields']['field_music']['element_default_classes'] = 1;
$handler->display->display_options['fields']['field_music']['hide_empty'] = 1;
$handler->display->display_options['fields']['field_music']['empty_zero'] = 0;
$handler->display->display_options['fields']['field_music']['hide_alter_empty'] = 1;
$handler->display->display_options['fields']['field_music']['group_rows'] = 1;
$handler->display->display_options['fields']['field_music']['delta_offset'] = '0';
$handler->display->display_options['fields']['field_music']['delta_reversed'] = 0;
$handler->display->display_options['fields']['field_music']['delta_first_last'] = 0;
$handler->display->display_options['fields']['field_music']['field_api_classes'] = 0;
/* Contextual filter: User: Uid */
$handler->display->display_options['arguments']['uid']['id'] = 'uid';
$handler->display->display_options['arguments']['uid']['table'] = 'users';
$handler->display->display_options['arguments']['uid']['field'] = 'uid';
$handler->display->display_options['arguments']['uid']['default_action'] = 'default';
$handler->display->display_options['arguments']['uid']['exception']['value'] = '';
$handler->display->display_options['arguments']['uid']['default_argument_type'] = 'user';
$handler->display->display_options['arguments']['uid']['default_argument_options']['user'] = FALSE;
$handler->display->display_options['arguments']['uid']['default_argument_skip_url'] = 0;
$handler->display->display_options['arguments']['uid']['summary']['number_of_records'] = '0';
$handler->display->display_options['arguments']['uid']['summary']['format'] = 'default_summary';
$handler->display->display_options['arguments']['uid']['summary_options']['items_per_page'] = '25';
$handler->display->display_options['arguments']['uid']['break_phrase'] = 0;
$handler->display->display_options['arguments']['uid']['not'] = 0;
/* Filter criterion: Profile: Music (field_music) */
$handler->display->display_options['filters']['field_music_value']['id'] = 'field_music_value';
$handler->display->display_options['filters']['field_music_value']['table'] = 'field_data_field_music';
$handler->display->display_options['filters']['field_music_value']['field'] = 'field_music_value';
$handler->display->display_options['filters']['field_music_value']['relationship'] = 'profile';
$handler->display->display_options['filters']['field_music_value']['operator'] = 'not empty';
/* Display: Block */
$handler = $view->new_display('block', 'Block', 'block');
Hallo Frank, ich habe mir das
am 08.04.2012 - 19:43 Uhr
Hallo Frank,
ich habe mir das nochmal angesehen, ich habe das dann über contextual filters gemacht. Kannst du nochmal genau erklären, was du suchst und was die view genau anzeigen soll?
Gruß,
der Alex
Hallo Alex,ja das mache ich
am 10.04.2012 - 08:45 Uhr
Hallo Alex,
ja das mache ich gerne. Ich habe Felder (Aus dem Profil) welches eine selectlist als Auswahl haben.Hier können User ihre Interessen selektieren. So wie du es oben siehst. Diese möchte ich in einem View darstellen. Nun soll, falls der User keine Auswahl trift, dieses View nicht (auch nicht die Überschrift) dargestellt werden. Im Grunde kannst du ja mein View mal einfügen und ein anderes Feld (welches bei dir existiert) einfügen.
Viele Grüße
Frank
Edit: Hallo Alex... waren die Angaben so ausreichend? Wie hast du das mit den contextual Filter gemacht?
Hallo Frank, entschuldige
am 10.04.2012 - 21:49 Uhr
Hallo Frank,
entschuldige bitte die verspätete Antwort, war die letzten beiden Tage kaum am Rechner.
Also ich habe bei mir ein Feld, in dem ich die Nummer der Artikelserie eintrage.
Per contextual filter lese ich dieses Feld aus und zeige andere Beiträge mit der selben Nummer an...quasi als Block "weitere Artikel dieser Serie" und wenn das Feld leer ist, gehört der Artikel damit nicht zu einer Serie und wird nicht angezeigt.
Im Grunde ja das, was du auch möchtest.
Ich hab mich damals an den screencast von Thoor gehalten, dort wurde das echt gut erklärt, wie die contextual filter in views 3 funktionieren.
http://www.thoor.de/drupal/video-tutorial/views-3/views-3-contextual-fil...
Hallo
am 11.04.2012 - 13:44 Uhr
Hallo Alex
entschuldige bitte die verspätete Antwort,
kein Problem..ist ja kein Pflichtprogram hier. Mir ist nicht genau klar wie du mit den contextual filter verhindest das ein Label angezeigt wird wenn es keine Felder mit Eintragungen gibt. Ich nutze Felder aus dem Profil. Ich weiß nicht, ob das da nochmal etwas andes ist?
Beste Grüße
Frank
Also meine view mit dem Feld
am 16.04.2012 - 05:49 Uhr
Also meine view mit dem Feld siehgt so aus...
schreib mich doch bitte mal übers Kontaktformular an
$view = new view;
$view->name = 'articel_series';
$view->description = '';
$view->tag = 'default';
$view->base_table = 'node';
$view->human_name = 'Artikelserie';
$view->core = 7;
$view->api_version = '3.0-alpha1';
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
/* Display: Master */
$handler = $view->new_display('default', 'Master', 'default');
$handler->display->display_options['title'] = 'Weitere Artikel dieser Serie';
$handler->display->display_options['access']['type'] = 'perm';
$handler->display->display_options['cache']['type'] = 'none';
$handler->display->display_options['query']['type'] = 'views_query';
$handler->display->display_options['query']['options']['query_comment'] = FALSE;
$handler->display->display_options['exposed_form']['type'] = 'basic';
$handler->display->display_options['exposed_form']['options']['reset_button_label'] = 'Zurücksetzen';
$handler->display->display_options['pager']['type'] = 'full';
$handler->display->display_options['pager']['options']['items_per_page'] = '10';
$handler->display->display_options['style_plugin'] = 'list';
$handler->display->display_options['style_options']['type'] = 'ol';
$handler->display->display_options['row_plugin'] = 'fields';
/* Kopfbereich: Global: Text area */
$handler->display->display_options['header']['area']['id'] = 'area';
$handler->display->display_options['header']['area']['table'] = 'views';
$handler->display->display_options['header']['area']['field'] = 'area';
$handler->display->display_options['header']['area']['empty'] = FALSE;
$handler->display->display_options['header']['area']['content'] = 'Weitere Artikel dieser Serie';
$handler->display->display_options['header']['area']['format'] = 'filtered_html';
$handler->display->display_options['header']['area']['tokenize'] = 0;
/* Feld: Inhalt: Titel */
$handler->display->display_options['fields']['title']['id'] = 'title';
$handler->display->display_options['fields']['title']['table'] = 'node';
$handler->display->display_options['fields']['title']['field'] = 'title';
$handler->display->display_options['fields']['title']['label'] = '';
$handler->display->display_options['fields']['title']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['title']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['title']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['title']['alter']['word_boundary'] = 0;
$handler->display->display_options['fields']['title']['alter']['ellipsis'] = 0;
$handler->display->display_options['fields']['title']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['title']['alter']['trim'] = 0;
$handler->display->display_options['fields']['title']['alter']['html'] = 0;
$handler->display->display_options['fields']['title']['hide_empty'] = 0;
$handler->display->display_options['fields']['title']['empty_zero'] = 0;
$handler->display->display_options['fields']['title']['link_to_node'] = 1;
/* Sort criterion: Inhalt: Post date */
$handler->display->display_options['sorts']['created']['id'] = 'created';
$handler->display->display_options['sorts']['created']['table'] = 'node';
$handler->display->display_options['sorts']['created']['field'] = 'created';
/* Contextual filter: Inhalt: Artikelserie (field_serie) */
$handler->display->display_options['arguments']['field_serie_value']['id'] = 'field_serie_value';
$handler->display->display_options['arguments']['field_serie_value']['table'] = 'field_data_field_serie';
$handler->display->display_options['arguments']['field_serie_value']['field'] = 'field_serie_value';
$handler->display->display_options['arguments']['field_serie_value']['default_action'] = 'default';
$handler->display->display_options['arguments']['field_serie_value']['default_argument_type'] = 'php';
$handler->display->display_options['arguments']['field_serie_value']['default_argument_options']['code'] = 'if (arg(0) == \'node\' && is_numeric(arg(1))) { // Fuehrt den folgenden Code nur aus, wenn wir uns auf einer node-Seite befinden
$node = node_load(arg(1)); // Laedt die momentan betrachtete Node.
$result= @$node->field_serie[\'und\'][0][\'value\'];
return $result;
}';
$handler->display->display_options['arguments']['field_serie_value']['default_argument_skip_url'] = 0;
$handler->display->display_options['arguments']['field_serie_value']['summary']['number_of_records'] = '0';
$handler->display->display_options['arguments']['field_serie_value']['summary']['format'] = 'default_summary';
$handler->display->display_options['arguments']['field_serie_value']['summary_options']['items_per_page'] = '25';
$handler->display->display_options['arguments']['field_serie_value']['break_phrase'] = 0;
$handler->display->display_options['arguments']['field_serie_value']['not'] = 0;
/* Filter criterion: Inhalt: Veröffentlicht */
$handler->display->display_options['filters']['status']['id'] = 'status';
$handler->display->display_options['filters']['status']['table'] = 'node';
$handler->display->display_options['filters']['status']['field'] = 'status';
$handler->display->display_options['filters']['status']['value'] = 1;
$handler->display->display_options['filters']['status']['group'] = 0;
$handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;
/* Filter criterion: Inhalt: Typ */
$handler->display->display_options['filters']['type']['id'] = 'type';
$handler->display->display_options['filters']['type']['table'] = 'node';
$handler->display->display_options['filters']['type']['field'] = 'type';
$handler->display->display_options['filters']['type']['value'] = array(
'blogeintrag' => 'blogeintrag',
);
/* Display: Block */
$handler = $view->new_display('block', 'Block', 'block');
$translatables['articel_series'] = array(
t('Master'),
t('Weitere Artikel dieser Serie'),
t('more'),
t('Apply'),
t('Zurücksetzen'),
t('Sort by'),
t('Asc'),
t('Desc'),
t('Items per page'),
t('- All -'),
t('Offset'),
t('Alles'),
t('Block'),
);