uc_catalog.views_default.inc 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310
  1. <?php
  2. /**
  3. * @file
  4. * Default View for the catalog page.
  5. */
  6. /**
  7. * Implements hook_views_default_views().
  8. */
  9. function uc_catalog_views_default_views() {
  10. $view = new view;
  11. $view->name = 'uc_catalog';
  12. $view->description = t('Catalog');
  13. $view->tag = '';
  14. $view->base_table = 'node';
  15. $view->human_name = '';
  16. $view->core = 0;
  17. $view->api_version = '3.0';
  18. $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
  19. /* Display: Defaults */
  20. $handler = $view->new_display('default', 'Defaults', 'default');
  21. $handler->display->display_options['title'] = t('Catalog');
  22. $handler->display->display_options['access']['type'] = 'none';
  23. $handler->display->display_options['cache']['type'] = 'none';
  24. $handler->display->display_options['query']['type'] = 'views_query';
  25. $handler->display->display_options['exposed_form']['type'] = 'basic';
  26. $handler->display->display_options['pager']['type'] = 'full';
  27. $handler->display->display_options['style_plugin'] = 'table';
  28. $handler->display->display_options['style_options']['columns'] = array(
  29. 'entity_id' => 'entity_id',
  30. 'model' => 'model',
  31. 'title' => 'title',
  32. 'timestamp' => 'title',
  33. 'display_price' => 'display_price',
  34. 'buyitnowbutton' => 'buyitnowbutton',
  35. );
  36. $handler->display->display_options['style_options']['default'] = '-1';
  37. $handler->display->display_options['style_options']['info'] = array(
  38. 'entity_id' => array(
  39. 'align' => 'views-align-center',
  40. 'separator' => '',
  41. ),
  42. 'model' => array(
  43. 'sortable' => 1,
  44. 'default_sort_order' => 'asc',
  45. 'align' => 'views-align-left',
  46. 'separator' => '',
  47. ),
  48. 'title' => array(
  49. 'sortable' => 1,
  50. 'default_sort_order' => 'asc',
  51. 'align' => 'views-align-left',
  52. 'separator' => '',
  53. ),
  54. 'timestamp' => array(
  55. 'align' => '',
  56. 'separator' => '',
  57. ),
  58. 'display_price' => array(
  59. 'align' => 'views-align-right',
  60. 'separator' => '',
  61. ),
  62. 'buyitnowbutton' => array(
  63. 'align' => 'views-align-center',
  64. 'separator' => '',
  65. ),
  66. );
  67. $handler->display->display_options['style_options']['override'] = 1;
  68. $handler->display->display_options['style_options']['sticky'] = 1;
  69. $handler->display->display_options['style_options']['empty_table'] = 0;
  70. /* Field: Content: Image */
  71. $handler->display->display_options['fields']['entity_id']['id'] = 'entity_id';
  72. $handler->display->display_options['fields']['entity_id']['table'] = 'field_data_uc_product_image';
  73. $handler->display->display_options['fields']['entity_id']['field'] = 'uc_product_image';
  74. $handler->display->display_options['fields']['entity_id']['label'] = '';
  75. $handler->display->display_options['fields']['entity_id']['hide_empty'] = 1;
  76. $handler->display->display_options['fields']['entity_id']['settings'] = array(
  77. 'image_style' => 'uc_product_list',
  78. 'image_link' => 'content',
  79. );
  80. $handler->display->display_options['fields']['entity_id']['delta_limit'] = '1';
  81. /* Field: Product: SKU */
  82. $handler->display->display_options['fields']['model']['id'] = 'model';
  83. $handler->display->display_options['fields']['model']['table'] = 'uc_products';
  84. $handler->display->display_options['fields']['model']['field'] = 'model';
  85. /* Field: Content: Title */
  86. $handler->display->display_options['fields']['title']['id'] = 'title';
  87. $handler->display->display_options['fields']['title']['table'] = 'node';
  88. $handler->display->display_options['fields']['title']['field'] = 'title';
  89. $handler->display->display_options['fields']['title']['link_to_node'] = 1;
  90. /* Field: Content: Has new content */
  91. $handler->display->display_options['fields']['timestamp']['id'] = 'timestamp';
  92. $handler->display->display_options['fields']['timestamp']['table'] = 'history';
  93. $handler->display->display_options['fields']['timestamp']['field'] = 'timestamp';
  94. /* Field: Product: Display price */
  95. $handler->display->display_options['fields']['display_price']['id'] = 'display_price';
  96. $handler->display->display_options['fields']['display_price']['table'] = 'uc_products';
  97. $handler->display->display_options['fields']['display_price']['field'] = 'display_price';
  98. /* Field: Product: Buy it now button */
  99. $handler->display->display_options['fields']['buyitnowbutton']['id'] = 'buyitnowbutton';
  100. $handler->display->display_options['fields']['buyitnowbutton']['table'] = 'uc_products';
  101. $handler->display->display_options['fields']['buyitnowbutton']['field'] = 'buyitnowbutton';
  102. $handler->display->display_options['fields']['buyitnowbutton']['label'] = '';
  103. /* Contextual filter: Content: Has taxonomy term ID (with depth) */
  104. $handler->display->display_options['arguments']['term_node_tid_depth']['id'] = 'term_node_tid_depth';
  105. $handler->display->display_options['arguments']['term_node_tid_depth']['table'] = 'node';
  106. $handler->display->display_options['arguments']['term_node_tid_depth']['field'] = 'term_node_tid_depth';
  107. $handler->display->display_options['arguments']['term_node_tid_depth']['default_action'] = 'empty';
  108. $handler->display->display_options['arguments']['term_node_tid_depth']['title_enable'] = 1;
  109. $handler->display->display_options['arguments']['term_node_tid_depth']['title'] = '%1';
  110. $handler->display->display_options['arguments']['term_node_tid_depth']['breadcrumb_enable'] = 1;
  111. $handler->display->display_options['arguments']['term_node_tid_depth']['breadcrumb'] = 'Catalog';
  112. $handler->display->display_options['arguments']['term_node_tid_depth']['default_argument_type'] = 'taxonomy_tid';
  113. $handler->display->display_options['arguments']['term_node_tid_depth']['default_argument_options']['term_page'] = '1';
  114. $handler->display->display_options['arguments']['term_node_tid_depth']['default_argument_options']['node'] = 0;
  115. $handler->display->display_options['arguments']['term_node_tid_depth']['default_argument_options']['limit'] = 0;
  116. $handler->display->display_options['arguments']['term_node_tid_depth']['summary']['format'] = 'default_summary';
  117. $handler->display->display_options['arguments']['term_node_tid_depth']['specify_validation'] = 1;
  118. $handler->display->display_options['arguments']['term_node_tid_depth']['validate']['type'] = 'taxonomy_term';
  119. $handler->display->display_options['arguments']['term_node_tid_depth']['validate_options']['vocabularies'] = array(
  120. 'catalog' => 'catalog',
  121. );
  122. $handler->display->display_options['arguments']['term_node_tid_depth']['validate_options']['transform'] = 0;
  123. $handler->display->display_options['arguments']['term_node_tid_depth']['validate']['fail'] = 'empty';
  124. $handler->display->display_options['arguments']['term_node_tid_depth']['depth'] = '0';
  125. $handler->display->display_options['arguments']['term_node_tid_depth']['break_phrase'] = 0;
  126. $handler->display->display_options['arguments']['term_node_tid_depth']['set_breadcrumb'] = 1;
  127. $handler->display->display_options['arguments']['term_node_tid_depth']['use_taxonomy_term_path'] = 0;
  128. /* Filter criterion: Content: Published */
  129. $handler->display->display_options['filters']['status']['id'] = 'status';
  130. $handler->display->display_options['filters']['status']['table'] = 'node';
  131. $handler->display->display_options['filters']['status']['field'] = 'status';
  132. $handler->display->display_options['filters']['status']['value'] = '1';
  133. /* Filter criterion: Node: Is a product */
  134. $handler->display->display_options['filters']['is_product']['id'] = 'is_product';
  135. $handler->display->display_options['filters']['is_product']['table'] = 'uc_products';
  136. $handler->display->display_options['filters']['is_product']['field'] = 'is_product';
  137. $handler->display->display_options['filters']['is_product']['value'] = '1';
  138. /* Display: Page */
  139. $handler = $view->new_display('page', 'Table', 'catalog');
  140. $handler->display->display_options['path'] = '_catalog';
  141. /* Display: Page */
  142. $handler = $view->new_display('page', 'Grid', 'catalog_grid');
  143. $handler->display->display_options['defaults']['css_class'] = FALSE;
  144. $handler->display->display_options['css_class'] = 'uc-catalog';
  145. $handler->display->display_options['defaults']['style_plugin'] = FALSE;
  146. $handler->display->display_options['style_plugin'] = 'grid';
  147. $handler->display->display_options['style_options']['columns'] = '3';
  148. $handler->display->display_options['style_options']['fill_single_line'] = 1;
  149. $handler->display->display_options['defaults']['style_options'] = FALSE;
  150. $handler->display->display_options['defaults']['row_plugin'] = FALSE;
  151. $handler->display->display_options['row_plugin'] = 'fields';
  152. $handler->display->display_options['defaults']['row_options'] = FALSE;
  153. $handler->display->display_options['defaults']['fields'] = FALSE;
  154. /* Field: Content: Title */
  155. $handler->display->display_options['fields']['title']['id'] = 'title';
  156. $handler->display->display_options['fields']['title']['table'] = 'node';
  157. $handler->display->display_options['fields']['title']['field'] = 'title';
  158. $handler->display->display_options['fields']['title']['label'] = '';
  159. /* Field: Product: SKU */
  160. $handler->display->display_options['fields']['model']['id'] = 'model';
  161. $handler->display->display_options['fields']['model']['table'] = 'uc_products';
  162. $handler->display->display_options['fields']['model']['field'] = 'model';
  163. $handler->display->display_options['fields']['model']['label'] = '';
  164. /* Field: Content: Image */
  165. $handler->display->display_options['fields']['entity_id']['id'] = 'entity_id';
  166. $handler->display->display_options['fields']['entity_id']['table'] = 'field_data_uc_product_image';
  167. $handler->display->display_options['fields']['entity_id']['field'] = 'uc_product_image';
  168. $handler->display->display_options['fields']['entity_id']['label'] = '';
  169. $handler->display->display_options['fields']['entity_id']['hide_empty'] = 1;
  170. $handler->display->display_options['fields']['entity_id']['settings'] = array(
  171. 'image_style' => 'uc_product_list',
  172. 'image_link' => 'content',
  173. );
  174. $handler->display->display_options['fields']['entity_id']['delta_limit'] = '1';
  175. /* Field: Product: Display price */
  176. $handler->display->display_options['fields']['display_price']['id'] = 'display_price';
  177. $handler->display->display_options['fields']['display_price']['table'] = 'uc_products';
  178. $handler->display->display_options['fields']['display_price']['field'] = 'display_price';
  179. $handler->display->display_options['fields']['display_price']['label'] = '';
  180. /* Field: Product: Buy it now button */
  181. $handler->display->display_options['fields']['buyitnowbutton']['id'] = 'buyitnowbutton';
  182. $handler->display->display_options['fields']['buyitnowbutton']['table'] = 'uc_products';
  183. $handler->display->display_options['fields']['buyitnowbutton']['field'] = 'buyitnowbutton';
  184. $handler->display->display_options['fields']['buyitnowbutton']['label'] = '';
  185. $handler->display->display_options['path'] = '_catalog_grid';
  186. $views[$view->name] = $view;
  187. $view = new view;
  188. $view->name = 'uc_catalog_terms';
  189. $view->description = 'Catalog categories';
  190. $view->tag = '';
  191. $view->base_table = 'taxonomy_term_data';
  192. $view->human_name = '';
  193. $view->api_version = 3;
  194. $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
  195. /* Display: Defaults */
  196. $handler = $view->new_display('default', 'Defaults', 'default');
  197. $handler->display->display_options['css_class'] = 'uc-catalog-terms';
  198. $handler->display->display_options['access']['type'] = 'none';
  199. $handler->display->display_options['cache']['type'] = 'none';
  200. $handler->display->display_options['query']['type'] = 'views_query';
  201. $handler->display->display_options['exposed_form']['type'] = 'basic';
  202. $handler->display->display_options['pager']['type'] = 'full';
  203. $handler->display->display_options['pager']['options']['items_per_page'] = '12';
  204. $handler->display->display_options['pager']['options']['offset'] = '0';
  205. $handler->display->display_options['pager']['options']['id'] = '0';
  206. $handler->display->display_options['style_plugin'] = 'grid';
  207. $handler->display->display_options['style_options']['columns'] = '3';
  208. $handler->display->display_options['style_options']['fill_single_line'] = 1;
  209. $handler->display->display_options['row_plugin'] = 'fields';
  210. $handler->display->display_options['row_options']['hide_empty'] = 1;
  211. /* Field: Taxonomy: Term ID */
  212. $handler->display->display_options['fields']['tid']['id'] = 'tid';
  213. $handler->display->display_options['fields']['tid']['table'] = 'taxonomy_term_data';
  214. $handler->display->display_options['fields']['tid']['field'] = 'tid';
  215. $handler->display->display_options['fields']['tid']['label'] = '';
  216. $handler->display->display_options['fields']['tid']['exclude'] = TRUE;
  217. $handler->display->display_options['fields']['tid']['alter']['alter_text'] = 0;
  218. $handler->display->display_options['fields']['tid']['alter']['make_link'] = 0;
  219. $handler->display->display_options['fields']['tid']['alter']['absolute'] = 0;
  220. $handler->display->display_options['fields']['tid']['alter']['trim'] = 0;
  221. $handler->display->display_options['fields']['tid']['alter']['word_boundary'] = 1;
  222. $handler->display->display_options['fields']['tid']['alter']['ellipsis'] = 1;
  223. $handler->display->display_options['fields']['tid']['alter']['strip_tags'] = 0;
  224. $handler->display->display_options['fields']['tid']['alter']['html'] = 0;
  225. $handler->display->display_options['fields']['tid']['hide_empty'] = 0;
  226. $handler->display->display_options['fields']['tid']['empty_zero'] = 0;
  227. $handler->display->display_options['fields']['tid']['separator'] = '';
  228. $handler->display->display_options['fields']['tid']['format_plural'] = 0;
  229. /* Field: Fields: uc_catalog_image */
  230. $handler->display->display_options['fields']['entity_id']['id'] = 'entity_id';
  231. $handler->display->display_options['fields']['entity_id']['table'] = 'field_data_uc_catalog_image';
  232. $handler->display->display_options['fields']['entity_id']['field'] = 'entity_id';
  233. $handler->display->display_options['fields']['entity_id']['label'] = '';
  234. $handler->display->display_options['fields']['entity_id']['alter']['alter_text'] = 0;
  235. $handler->display->display_options['fields']['entity_id']['alter']['make_link'] = 1;
  236. $handler->display->display_options['fields']['entity_id']['alter']['path'] = 'catalog/[tid]';
  237. $handler->display->display_options['fields']['entity_id']['alter']['absolute'] = 0;
  238. $handler->display->display_options['fields']['entity_id']['alter']['trim'] = 0;
  239. $handler->display->display_options['fields']['entity_id']['alter']['word_boundary'] = 1;
  240. $handler->display->display_options['fields']['entity_id']['alter']['ellipsis'] = 1;
  241. $handler->display->display_options['fields']['entity_id']['alter']['strip_tags'] = 0;
  242. $handler->display->display_options['fields']['entity_id']['alter']['html'] = 0;
  243. $handler->display->display_options['fields']['entity_id']['element_label_colon'] = 1;
  244. $handler->display->display_options['fields']['entity_id']['element_default_classes'] = 1;
  245. $handler->display->display_options['fields']['entity_id']['hide_empty'] = 1;
  246. $handler->display->display_options['fields']['entity_id']['empty_zero'] = 0;
  247. $handler->display->display_options['fields']['entity_id']['click_sort_column'] = 'fid';
  248. $handler->display->display_options['fields']['entity_id']['settings'] = array(
  249. 'image_style' => 'uc_category',
  250. 'image_link' => '',
  251. );
  252. $handler->display->display_options['fields']['entity_id']['delta_limit'] = '1';
  253. /* Field: Taxonomy: Term */
  254. $handler->display->display_options['fields']['name']['id'] = 'name';
  255. $handler->display->display_options['fields']['name']['table'] = 'taxonomy_term_data';
  256. $handler->display->display_options['fields']['name']['field'] = 'name';
  257. $handler->display->display_options['fields']['name']['label'] = '';
  258. $handler->display->display_options['fields']['name']['alter']['alter_text'] = 0;
  259. $handler->display->display_options['fields']['name']['alter']['make_link'] = 1;
  260. $handler->display->display_options['fields']['name']['alter']['path'] = 'catalog/[tid]';
  261. $handler->display->display_options['fields']['name']['alter']['absolute'] = 0;
  262. $handler->display->display_options['fields']['name']['alter']['trim'] = 0;
  263. $handler->display->display_options['fields']['name']['alter']['word_boundary'] = 1;
  264. $handler->display->display_options['fields']['name']['alter']['ellipsis'] = 1;
  265. $handler->display->display_options['fields']['name']['alter']['strip_tags'] = 0;
  266. $handler->display->display_options['fields']['name']['alter']['html'] = 0;
  267. $handler->display->display_options['fields']['name']['hide_empty'] = 0;
  268. $handler->display->display_options['fields']['name']['empty_zero'] = 0;
  269. $handler->display->display_options['fields']['name']['link_to_taxonomy'] = 0;
  270. /* Sort criterion: Taxonomy: Weight */
  271. $handler->display->display_options['sorts']['weight']['id'] = 'weight';
  272. $handler->display->display_options['sorts']['weight']['table'] = 'taxonomy_term_data';
  273. $handler->display->display_options['sorts']['weight']['field'] = 'weight';
  274. /* Sort criterion: Taxonomy term: Name */
  275. $handler->display->display_options['sorts']['name']['id'] = 'name';
  276. $handler->display->display_options['sorts']['name']['table'] = 'taxonomy_term_data';
  277. $handler->display->display_options['sorts']['name']['field'] = 'name';
  278. /* Argument: Taxonomy: Parent term */
  279. $handler->display->display_options['arguments']['parent']['id'] = 'parent';
  280. $handler->display->display_options['arguments']['parent']['table'] = 'taxonomy_term_hierarchy';
  281. $handler->display->display_options['arguments']['parent']['field'] = 'parent';
  282. $handler->display->display_options['arguments']['parent']['default_action'] = 'default';
  283. $handler->display->display_options['arguments']['parent']['style_plugin'] = 'default_summary';
  284. $handler->display->display_options['arguments']['parent']['wildcard'] = '';
  285. $handler->display->display_options['arguments']['parent']['wildcard_substitution'] = '';
  286. $handler->display->display_options['arguments']['parent']['default_argument_type'] = 'fixed';
  287. $handler->display->display_options['arguments']['parent']['default_argument_options']['argument'] = '0';
  288. $handler->display->display_options['arguments']['parent']['break_phrase'] = 0;
  289. $handler->display->display_options['arguments']['parent']['not'] = 0;
  290. /* Filter: Taxonomy: Vocabulary */
  291. $vid = variable_get('uc_catalog_vid', 0);
  292. $handler->display->display_options['filters']['vid']['id'] = 'vid';
  293. $handler->display->display_options['filters']['vid']['table'] = 'taxonomy_term_data';
  294. $handler->display->display_options['filters']['vid']['field'] = 'vid';
  295. $handler->display->display_options['filters']['vid']['value'] = array(
  296. $vid => "$vid",
  297. );
  298. $views[$view->name] = $view;
  299. return $views;
  300. }