View: Menu Tab elrejtése hogyan?

vikicica22 képe

Hello mindenkinek!

Létrehoztam egy négyzetet, ami programokat listáz ki a programhoz kapcsolódó node oldalakon.

Views:
PAGE SETTINGS
Path:/node/%/program
Menu:Tab: Program

CONTEXTUAL FILTERS
Content: Kapcsolódó oldalak

Minden node oldal tetején megjelenik legfelül egy fülecskében ez a nézet.
Én azt szeretném, hogy csak ott legyen meg ez a fülecske ahol a tartalomhoz valóban van kapcsolódó program is, ahol nincsen ott nem kell.

Hogyan lehet elrejteni a fülecskét vagy nem megjeleníteni azoknál a tartalmaknál, amiknél nincsen kapcsolódó program?

Ebben kérem a segítségeteket.

Taxonomy upgrade extras: 
Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
aboros képe

de úgy nagy általánosságban a contextual filter validálásával kell játszanod.

a 'Kapcsolódó oldalak' milyen mező? milyen értékei lehetnek? itt hivatkozol gondolom egy nodeból más nodeokra, ezek között vagy szerepel 'Program' vagy nem? más dolgok is szerepelhetnek? a program node ugyan olyan node típus mint a többi, vagy van külön 'program tartalom típusod'? valószínűleg akkor úszod meg a legegyszerűbben, ha a programra hivatkozást egy külön mezőbe teszed ki, mert így elég macerás lesz megállapítani, hogy a 'Kapcsolódó oldalak' mezőben épp program szerepel e vagy valami más.

(ilyen views kérdéseknél nagyon hasznos tud lenni, ha csatolod a szóban forgó nézet exportját, abból sokminden kiderülhet)

0
0

-
clear: both;

vikicica22 képe

A contextual filter validálásával próbálkoztam de semmi eredmény :(

  1. $view = new view();
  2. $view->name = 'program';
  3. $view->description = '';
  4. $view->tag = '';
  5. $view->base_table = 'node';
  6. $view->human_name = 'program';
  7. $view->core = 0;
  8. $view->api_version = '3.0';
  9. $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
  10.  
  11. /* Display: Alapértelmezések */
  12. $handler = $view->new_display('default', 'Alapértelmezések', 'default');
  13. $handler->display->display_options['use_ajax'] = TRUE;
  14. $handler->display->display_options['use_more_always'] = FALSE;
  15. $handler->display->display_options['use_more_text'] = 'tovább';
  16. $handler->display->display_options['access']['type'] = 'none';
  17. $handler->display->display_options['cache']['type'] = 'none';
  18. $handler->display->display_options['query']['type'] = 'views_query';
  19. $handler->display->display_options['exposed_form']['type'] = 'basic';
  20. $handler->display->display_options['exposed_form']['options']['submit_button'] = 'Alkalmazás';
  21. $handler->display->display_options['exposed_form']['options']['reset_button_label'] = 'Alaphelyzet';
  22. $handler->display->display_options['exposed_form']['options']['exposed_sorts_label'] = 'Rendezés';
  23. $handler->display->display_options['exposed_form']['options']['sort_asc_label'] = 'Növekvő';
  24. $handler->display->display_options['exposed_form']['options']['sort_desc_label'] = 'Csökkenő';
  25. $handler->display->display_options['pager']['type'] = 'full';
  26. $handler->display->display_options['pager']['options']['items_per_page'] = '5';
  27. $handler->display->display_options['pager']['options']['offset'] = '0';
  28. $handler->display->display_options['pager']['options']['id'] = '0';
  29. $handler->display->display_options['pager']['options']['quantity'] = '9';
  30. $handler->display->display_options['pager']['options']['expose']['items_per_page_label'] = 'Elemek száma oldalanként';
  31. $handler->display->display_options['pager']['options']['expose']['items_per_page_options_all_label'] = '- Mind -';
  32. $handler->display->display_options['pager']['options']['expose']['offset_label'] = 'Eltolás';
  33. $handler->display->display_options['pager']['options']['tags']['first'] = '« első';
  34. $handler->display->display_options['pager']['options']['tags']['previous'] = '‹ előző';
  35. $handler->display->display_options['pager']['options']['tags']['next'] = 'következő ›';
  36. $handler->display->display_options['pager']['options']['tags']['last'] = 'utolsó »';
  37. $handler->display->display_options['style_plugin'] = 'list';
  38. $handler->display->display_options['row_plugin'] = 'fields';
  39. $handler->display->display_options['row_options']['inline'] = array(
  40. 'title' => 'title',
  41. 'timestamp' => 'timestamp',
  42. 'type' => 'type',
  43. );
  44. $handler->display->display_options['row_options']['separator'] = ' - ';
  45. $handler->display->display_options['row_options']['hide_empty'] = TRUE;
  46. /* Mező: Tartalom: Cím */
  47. $handler->display->display_options['fields']['title']['id'] = 'title';
  48. $handler->display->display_options['fields']['title']['table'] = 'node';
  49. $handler->display->display_options['fields']['title']['field'] = 'title';
  50. $handler->display->display_options['fields']['title']['label'] = '';
  51. $handler->display->display_options['fields']['title']['element_label_colon'] = FALSE;
  52. /* Rendezési szempont: Tartalom: Beküldés dátuma */
  53. $handler->display->display_options['sorts']['created']['id'] = 'created';
  54. $handler->display->display_options['sorts']['created']['table'] = 'node';
  55. $handler->display->display_options['sorts']['created']['field'] = 'created';
  56. $handler->display->display_options['sorts']['created']['order'] = 'DESC';
  57. /* Szűrési feltétel: Tartalom: Közzétéve */
  58. $handler->display->display_options['filters']['status']['id'] = 'status';
  59. $handler->display->display_options['filters']['status']['table'] = 'node';
  60. $handler->display->display_options['filters']['status']['field'] = 'status';
  61. $handler->display->display_options['filters']['status']['value'] = '1';
  62. $handler->display->display_options['filters']['status']['group'] = '0';
  63. $handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;
  64. /* Szűrési feltétel: Tartalom: Típus */
  65. $handler->display->display_options['filters']['type']['id'] = 'type';
  66. $handler->display->display_options['filters']['type']['table'] = 'node';
  67. $handler->display->display_options['filters']['type']['field'] = 'type';
  68. $handler->display->display_options['filters']['type']['value'] = array(
  69. 'programok' => 'programok',
  70. );
  71. $handler->display->display_options['filters']['type']['group'] = '0';
  72. $handler->display->display_options['filters']['type']['expose']['operator'] = FALSE;
  73. /* Szűrési feltétel: Dátum: Dátum (node) */
  74. $handler->display->display_options['filters']['date_filter']['id'] = 'date_filter';
  75. $handler->display->display_options['filters']['date_filter']['table'] = 'node';
  76. $handler->display->display_options['filters']['date_filter']['field'] = 'date_filter';
  77. $handler->display->display_options['filters']['date_filter']['operator'] = '>';
  78. $handler->display->display_options['filters']['date_filter']['granularity'] = 'second';
  79. $handler->display->display_options['filters']['date_filter']['default_date'] = 'now';
  80. $handler->display->display_options['filters']['date_filter']['date_fields'] = array(
  81. 'field_data_field_date.field_date_value2' => 'field_data_field_date.field_date_value2',
  82. );
  83.  
  84. /* Display: Oldal */
  85. $handler = $view->new_display('page', 'Oldal', 'page_1');
  86. $handler->display->display_options['defaults']['pager'] = FALSE;
  87. $handler->display->display_options['pager']['type'] = 'none';
  88. $handler->display->display_options['pager']['options']['offset'] = '0';
  89. $handler->display->display_options['defaults']['arguments'] = FALSE;
  90. /* Szövegkörnyezeti szűrő: Tartalom: Kapcsolódó oldalak (field_reference) */
  91. $handler->display->display_options['arguments']['field_reference_target_id']['id'] = 'field_reference_target_id';
  92. $handler->display->display_options['arguments']['field_reference_target_id']['table'] = 'field_data_field_reference';
  93. $handler->display->display_options['arguments']['field_reference_target_id']['field'] = 'field_reference_target_id';
  94. $handler->display->display_options['arguments']['field_reference_target_id']['default_action'] = 'default';
  95. $handler->display->display_options['arguments']['field_reference_target_id']['exception']['title'] = 'Mind';
  96. $handler->display->display_options['arguments']['field_reference_target_id']['title_enable'] = TRUE;
  97. $handler->display->display_options['arguments']['field_reference_target_id']['title'] = '%1 program';
  98. $handler->display->display_options['arguments']['field_reference_target_id']['default_argument_type'] = 'node';
  99. $handler->display->display_options['arguments']['field_reference_target_id']['summary']['number_of_records'] = '0';
  100. $handler->display->display_options['arguments']['field_reference_target_id']['summary']['format'] = 'default_summary';
  101. $handler->display->display_options['arguments']['field_reference_target_id']['summary_options']['items_per_page'] = '25';
  102. $handler->display->display_options['arguments']['field_reference_target_id']['validate']['type'] = 'node';
  103. $handler->display->display_options['path'] = 'node/%/program';
  104. $handler->display->display_options['menu']['type'] = 'tab';
  105. $handler->display->display_options['menu']['title'] = 'Program';
  106. $handler->display->display_options['menu']['description'] = 'Program';
  107. $handler->display->display_options['menu']['weight'] = '0';
  108. $handler->display->display_options['menu']['name'] = 'main-menu';
  109. $handler->display->display_options['menu']['context'] = 1;
  110. $handler->display->display_options['menu']['context_only_inline'] = 0;
  111. $handler->display->display_options['tab_options']['title'] = 'program';
  112. $handler->display->display_options['tab_options']['description'] = 'program';
  113. $handler->display->display_options['tab_options']['weight'] = '0';
  114. $handler->display->display_options['tab_options']['name'] = 'main-menu';
0
0