Üdv, mindenkinek!
1. A napokban sokat játszottam a views-al és sikerült elég szép nézeteket összeraknom vele, viszont most elakadtam, csináltam egy listázást (HTML lista, mezők használatával), ahol a „Gyártók” szótárból való kifejezések jelennek meg (Kifejezés név, Kifejezés Leírás, Kifejezés Kép) illetve szerettem volna egy „Kifejezés-re mutató linket” felvenni de az elérhető mezőknél nem találtam ilyet, csak „Taxonómia kifejezés: Kifejezés szerkesztő hivatkozás” mezőt, ez ugye pedig nem jó nekem, hiszen ez adminisztratív link, böngésztem a netet de nem igazán találtam hasonló témát. Van valakinek ötlete, hogyan lehet megoldani ezt?
$view = new view(); $view->name = 'product_taxonomy_term'; $view->description = 'Product taxonomy term list for search api facets'; $view->tag = 'default'; $view->base_table = 'search_api_index_product_display'; $view->human_name = 'Product taxonomy term'; $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'] = 'Termékkategória'; $handler->display->display_options['use_more_always'] = FALSE; $handler->display->display_options['use_more_text'] = 'tovább'; $handler->display->display_options['access']['type'] = 'none'; $handler->display->display_options['cache']['type'] = 'none'; $handler->display->display_options['query']['type'] = 'views_query'; $handler->display->display_options['exposed_form']['type'] = 'basic'; $handler->display->display_options['exposed_form']['options']['submit_button'] = 'Alkalmazás'; $handler->display->display_options['exposed_form']['options']['reset_button_label'] = 'Alaphelyzet'; $handler->display->display_options['exposed_form']['options']['exposed_sorts_label'] = 'Rendezés'; $handler->display->display_options['exposed_form']['options']['sort_asc_label'] = 'Növekvő'; $handler->display->display_options['exposed_form']['options']['sort_desc_label'] = 'Csökkenő'; $handler->display->display_options['pager']['type'] = 'full'; $handler->display->display_options['pager']['options']['items_per_page'] = '20'; $handler->display->display_options['pager']['options']['expose']['items_per_page_label'] = 'Elemek száma oldalanként'; $handler->display->display_options['pager']['options']['expose']['items_per_page_options_all_label'] = '- Mind -'; $handler->display->display_options['pager']['options']['expose']['offset_label'] = 'Eltolás'; $handler->display->display_options['pager']['options']['tags']['first'] = '« első'; $handler->display->display_options['pager']['options']['tags']['previous'] = '‹ előző'; $handler->display->display_options['pager']['options']['tags']['next'] = 'következő ›'; $handler->display->display_options['pager']['options']['tags']['last'] = 'utolsó »'; $handler->display->display_options['style_plugin'] = 'default'; $handler->display->display_options['row_plugin'] = 'entity'; $handler->display->display_options['row_options']['view_mode'] = 'teaser'; /* Viselkedés, ha nincs eredmény: Általános: Szövegdoboz */ $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'] = TRUE; $handler->display->display_options['empty']['area']['content'] = 'Nincs találat, Kérjük, próbálja meg más kereső szóval '; $handler->display->display_options['empty']['area']['format'] = 'full_html'; /* Mező: Indexed Tartalom: Tartalomazonosító */ $handler->display->display_options['fields']['nid']['id'] = 'nid'; $handler->display->display_options['fields']['nid']['table'] = 'search_api_index_product_display'; $handler->display->display_options['fields']['nid']['field'] = 'nid'; /* Szövegkörnyezeti szűrő: Product variations » Gyártó: Minden szülőkifejezés (indexed) */ $handler->display->display_options['arguments']['field_product_field_manufactures_parents_all']['id'] = 'field_product_field_manufactures_parents_all'; $handler->display->display_options['arguments']['field_product_field_manufactures_parents_all']['table'] = 'search_api_index_product_display'; $handler->display->display_options['arguments']['field_product_field_manufactures_parents_all']['field'] = 'field_product_field_manufactures_parents_all'; $handler->display->display_options['arguments']['field_product_field_manufactures_parents_all']['default_action'] = 'not found'; $handler->display->display_options['arguments']['field_product_field_manufactures_parents_all']['exception']['title'] = 'Mind'; $handler->display->display_options['arguments']['field_product_field_manufactures_parents_all']['default_argument_type'] = 'fixed'; $handler->display->display_options['arguments']['field_product_field_manufactures_parents_all']['summary']['format'] = 'default_summary'; $handler->display->display_options['arguments']['field_product_field_manufactures_parents_all']['break_phrase'] = 0; $handler->display->display_options['arguments']['field_product_field_manufactures_parents_all']['not'] = 0; /* Display: Kategória Szűrés */ $handler = $view->new_display('page', 'Kategória Szűrés', 'page'); $handler->display->display_options['defaults']['arguments'] = FALSE; /* Szövegkörnyezeti szűrő: Indexed Tartalom: Termékkategóriák */ $handler->display->display_options['arguments']['field_commerce_term_catalog']['id'] = 'field_commerce_term_catalog'; $handler->display->display_options['arguments']['field_commerce_term_catalog']['table'] = 'search_api_index_product_display'; $handler->display->display_options['arguments']['field_commerce_term_catalog']['field'] = 'field_commerce_term_catalog'; $handler->display->display_options['arguments']['field_commerce_term_catalog']['default_action'] = 'not found'; $handler->display->display_options['arguments']['field_commerce_term_catalog']['exception']['title'] = 'Mind'; $handler->display->display_options['arguments']['field_commerce_term_catalog']['default_argument_type'] = 'fixed'; $handler->display->display_options['arguments']['field_commerce_term_catalog']['summary']['format'] = 'default_summary'; $handler->display->display_options['arguments']['field_commerce_term_catalog']['break_phrase'] = 0; $handler->display->display_options['arguments']['field_commerce_term_catalog']['not'] = 0; $handler->display->display_options['path'] = 'taxonomy/term/%'; /* Display: Gyártó Szűrés */ $handler = $view->new_display('page', 'Gyártó Szűrés', 'page_1'); $handler->display->display_options['defaults']['arguments'] = FALSE; /* Szövegkörnyezeti szűrő: Product variations » Gyártó: Minden szülőkifejezés (indexed) */ $handler->display->display_options['arguments']['field_product_field_manufactures_parents_all']['id'] = 'field_product_field_manufactures_parents_all'; $handler->display->display_options['arguments']['field_product_field_manufactures_parents_all']['table'] = 'search_api_index_product_display'; $handler->display->display_options['arguments']['field_product_field_manufactures_parents_all']['field'] = 'field_product_field_manufactures_parents_all'; $handler->display->display_options['arguments']['field_product_field_manufactures_parents_all']['default_action'] = 'not found'; $handler->display->display_options['arguments']['field_product_field_manufactures_parents_all']['exception']['title'] = 'Mind'; $handler->display->display_options['arguments']['field_product_field_manufactures_parents_all']['default_argument_type'] = 'fixed'; $handler->display->display_options['arguments']['field_product_field_manufactures_parents_all']['summary']['format'] = 'default_summary'; $handler->display->display_options['arguments']['field_product_field_manufactures_parents_all']['break_phrase'] = 0; $handler->display->display_options['arguments']['field_product_field_manufactures_parents_all']['not'] = 0; $handler->display->display_options['path'] = 'taxonomy/term/%'; t('Master'), t('Termékkategória'), t('tovább'), t('Alkalmazás'), t('Alaphelyzet'), t('Rendezés'), t('Növekvő'), t('Csökkenő'), t('Elemek száma oldalanként'), t('- Mind -'), t('Eltolás'), t('« első'), t('‹ előző'), t('következő ›'), t('utolsó »'), t('Nincs találat, Kérjük, próbálja meg más kereső szóval '), t('Tartalomazonosító'), t('.'), t(','), t('Mind'), t('Kategória Szűrés'), t('Gyártó Szűrés'), );
2. Másik problémám hasonlóan ide tartozik, Csináltam egy listázást, a „termékkategóriák” szótárra, ahol termékeket jelenít meg az adott termékkategória szerint mélységgel, gyönyörűen működik a szűrés nincs vele gond. Ugyanezen az elven akartam szűrni a „Gyártók” szótárra, (tehát ha rányomok az adott gyártó nevére, akkor csak az adott gyártótól származó termékeket listázza) ez viszont ismét fejtörést okozott, mert nem akar működni, létrehoztam a „termékkategória szűrő views-nál egy új paget, és ugyanúgy beállítottam mindent, kivéve hogy a szűrésnél a gyártóra vonatkozó szűrést állítottam be, de valamiért nem listáz semmit.
$view = new view(); $view->name = 'slider'; $view->description = 'Display nodes with carousel slider'; $view->tag = 'default'; $view->base_table = 'taxonomy_term_data'; $view->human_name = 'Slider'; $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'] = 'FooterGallery'; $handler->display->display_options['use_more_always'] = FALSE; $handler->display->display_options['use_more_text'] = 'tovább'; $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['exposed_form']['type'] = 'basic'; $handler->display->display_options['exposed_form']['options']['submit_button'] = 'Alkalmazás'; $handler->display->display_options['exposed_form']['options']['reset_button_label'] = 'Alaphelyzet'; $handler->display->display_options['exposed_form']['options']['exposed_sorts_label'] = 'Rendezés'; $handler->display->display_options['exposed_form']['options']['sort_asc_label'] = 'Növekvő'; $handler->display->display_options['exposed_form']['options']['sort_desc_label'] = 'Csökkenő'; $handler->display->display_options['pager']['type'] = 'none'; $handler->display->display_options['pager']['options']['offset'] = '0'; $handler->display->display_options['style_plugin'] = 'list'; $handler->display->display_options['row_plugin'] = 'fields'; /* Mező: Taxonómia kifejezés: Kifejezés Kép */ $handler->display->display_options['fields']['field_taxonomy_term_image']['id'] = 'field_taxonomy_term_image'; $handler->display->display_options['fields']['field_taxonomy_term_image']['table'] = 'field_data_field_taxonomy_term_image'; $handler->display->display_options['fields']['field_taxonomy_term_image']['field'] = 'field_taxonomy_term_image'; $handler->display->display_options['fields']['field_taxonomy_term_image']['label'] = ''; $handler->display->display_options['fields']['field_taxonomy_term_image']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['field_taxonomy_term_image']['element_default_classes'] = FALSE; $handler->display->display_options['fields']['field_taxonomy_term_image']['click_sort_column'] = 'fid'; 'image_style' => '', 'image_link' => 'content', ); /* Mező: Taxonómia kifejezés: Név */ $handler->display->display_options['fields']['name']['id'] = 'name'; $handler->display->display_options['fields']['name']['table'] = 'taxonomy_term_data'; $handler->display->display_options['fields']['name']['field'] = 'name'; $handler->display->display_options['fields']['name']['label'] = ''; $handler->display->display_options['fields']['name']['alter']['word_boundary'] = FALSE; $handler->display->display_options['fields']['name']['alter']['ellipsis'] = FALSE; $handler->display->display_options['fields']['name']['element_type'] = 'h3'; $handler->display->display_options['fields']['name']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['name']['element_default_classes'] = FALSE; $handler->display->display_options['fields']['name']['link_to_taxonomy'] = TRUE; /* Mező: Taxonómia kifejezés: A kifejezés leírása */ $handler->display->display_options['fields']['description']['id'] = 'description'; $handler->display->display_options['fields']['description']['table'] = 'taxonomy_term_data'; $handler->display->display_options['fields']['description']['field'] = 'description'; $handler->display->display_options['fields']['description']['label'] = ''; $handler->display->display_options['fields']['description']['alter']['absolute'] = TRUE; $handler->display->display_options['fields']['description']['alter']['max_length'] = '60'; $handler->display->display_options['fields']['description']['alter']['more_link_text'] = '[ + ]'; $handler->display->display_options['fields']['description']['alter']['more_link_path'] = 'taxonomy/term/[tid]'; $handler->display->display_options['fields']['description']['alter']['trim'] = TRUE; $handler->display->display_options['fields']['description']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['description']['element_default_classes'] = FALSE; /* Mező: Taxonómia kifejezés: Kifejezésszerkesztő hivatkozás */ $handler->display->display_options['fields']['edit_term']['id'] = 'edit_term'; $handler->display->display_options['fields']['edit_term']['table'] = 'taxonomy_term_data'; $handler->display->display_options['fields']['edit_term']['field'] = 'edit_term'; $handler->display->display_options['fields']['edit_term']['label'] = ''; $handler->display->display_options['fields']['edit_term']['alter']['alter_text'] = TRUE; $handler->display->display_options['fields']['edit_term']['element_type'] = 'div'; $handler->display->display_options['fields']['edit_term']['element_class'] = 'read-more'; $handler->display->display_options['fields']['edit_term']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['edit_term']['element_default_classes'] = FALSE; $handler->display->display_options['fields']['edit_term']['text'] = '[ + ]'; /* Rendezési szempont: Taxonómia kifejezés: Név */ $handler->display->display_options['sorts']['name']['id'] = 'name'; $handler->display->display_options['sorts']['name']['table'] = 'taxonomy_term_data'; $handler->display->display_options['sorts']['name']['field'] = 'name'; /* Szűrési feltétel: Taxonómiaszótár: Programok által használt név */ $handler->display->display_options['filters']['machine_name']['id'] = 'machine_name'; $handler->display->display_options['filters']['machine_name']['table'] = 'taxonomy_vocabulary'; $handler->display->display_options['filters']['machine_name']['field'] = 'machine_name'; 'manufactures' => 'manufactures', ); /* Szűrési feltétel: Mező: Tags (field_tags) */ $handler->display->display_options['filters']['field_tags_tid']['id'] = 'field_tags_tid'; $handler->display->display_options['filters']['field_tags_tid']['table'] = 'field_data_field_tags'; $handler->display->display_options['filters']['field_tags_tid']['field'] = 'field_tags_tid'; 0 => '410', ); $handler->display->display_options['filters']['field_tags_tid']['vocabulary'] = 'tags'; /* Display: Gallery */ $handler = $view->new_display('block', 'Gallery', 'gallery'); $handler->display->display_options['defaults']['filter_groups'] = FALSE; $handler->display->display_options['defaults']['filters'] = FALSE; /* Szűrési feltétel: Taxonómiaszótár: Programok által használt név */ $handler->display->display_options['filters']['machine_name']['id'] = 'machine_name'; $handler->display->display_options['filters']['machine_name']['table'] = 'taxonomy_vocabulary'; $handler->display->display_options['filters']['machine_name']['field'] = 'machine_name'; 'manufactures' => 'manufactures', ); /* Szűrési feltétel: Mező: Tags (field_tags) */ $handler->display->display_options['filters']['field_tags_tid']['id'] = 'field_tags_tid'; $handler->display->display_options['filters']['field_tags_tid']['table'] = 'field_data_field_tags'; $handler->display->display_options['filters']['field_tags_tid']['field'] = 'field_tags_tid'; 0 => '411', ); $handler->display->display_options['filters']['field_tags_tid']['vocabulary'] = 'tags'; $handler->display->display_options['block_description'] = 'Gallery'; /* Display: Gallery Alter */ $handler = $view->new_display('block', 'Gallery Alter', 'gallery_alter'); $handler->display->display_options['defaults']['fields'] = FALSE; /* Mező: Taxonómia kifejezés: Kifejezés Kép */ $handler->display->display_options['fields']['field_taxonomy_term_image']['id'] = 'field_taxonomy_term_image'; $handler->display->display_options['fields']['field_taxonomy_term_image']['table'] = 'field_data_field_taxonomy_term_image'; $handler->display->display_options['fields']['field_taxonomy_term_image']['field'] = 'field_taxonomy_term_image'; $handler->display->display_options['fields']['field_taxonomy_term_image']['label'] = ''; $handler->display->display_options['fields']['field_taxonomy_term_image']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['field_taxonomy_term_image']['element_default_classes'] = FALSE; $handler->display->display_options['fields']['field_taxonomy_term_image']['click_sort_column'] = 'fid'; 'image_style' => '', 'image_link' => 'content', ); /* Mező: Taxonómia kifejezés: Név */ $handler->display->display_options['fields']['name']['id'] = 'name'; $handler->display->display_options['fields']['name']['table'] = 'taxonomy_term_data'; $handler->display->display_options['fields']['name']['field'] = 'name'; $handler->display->display_options['fields']['name']['label'] = ''; $handler->display->display_options['fields']['name']['exclude'] = TRUE; $handler->display->display_options['fields']['name']['alter']['word_boundary'] = FALSE; $handler->display->display_options['fields']['name']['alter']['ellipsis'] = FALSE; $handler->display->display_options['fields']['name']['element_type'] = 'h3'; $handler->display->display_options['fields']['name']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['name']['element_default_classes'] = FALSE; $handler->display->display_options['fields']['name']['link_to_taxonomy'] = TRUE; /* Mező: Taxonómia kifejezés: A kifejezés leírása */ $handler->display->display_options['fields']['description']['id'] = 'description'; $handler->display->display_options['fields']['description']['table'] = 'taxonomy_term_data'; $handler->display->display_options['fields']['description']['field'] = 'description'; $handler->display->display_options['fields']['description']['label'] = ''; $handler->display->display_options['fields']['description']['exclude'] = TRUE; $handler->display->display_options['fields']['description']['alter']['absolute'] = TRUE; $handler->display->display_options['fields']['description']['alter']['max_length'] = '60'; $handler->display->display_options['fields']['description']['alter']['more_link'] = TRUE; $handler->display->display_options['fields']['description']['alter']['more_link_text'] = '[ + ]'; $handler->display->display_options['fields']['description']['alter']['more_link_path'] = 'gyarto/[name] '; $handler->display->display_options['fields']['description']['alter']['trim'] = TRUE; $handler->display->display_options['fields']['description']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['description']['element_default_classes'] = FALSE; $handler->display->display_options['block_description'] = 'Gallery Alter'; t('Master'), t('FooterGallery'), t('tovább'), t('Alkalmazás'), t('Alaphelyzet'), t('Rendezés'), t('Növekvő'), t('Csökkenő'), t('[ + ]'), t('Gallery'), t('Gallery Alter'), );
Mellékelem mind 2 views-t hogy jobban átlátható legyen.
Senki? :) Pedig biztos van
Senki? :) Pedig biztos van itt nagy views guru, aki egy csapásra megoldja a problémát.
Első kérdésedre:
Első kérdésedre:
A Kifejezés név "mező" beállításainál van egy ilyen checkbox: "Ez a mező hivatkozzon a taxonómia kifejezés oldalra"
Nem ez kell neked?
Igen, és ez a mező hivatkozik
Igen, és ez a mező hivatkozik is rá, bekapcsoltam a checkboxot, de megmutatom, vizuálisan hátha jobban átjön a problémám :)
Általános: Egyedi szöveg
Akkor megteheted, hogy a nézetben a mezők között felveszed az "Általános: Egyedi szöveg" mezőt, aminek az Eredmények átírása beállításainál Mező megjelenítése hivatkozásként, illetve a "Helyettesítési minták" résznél fel tudod használni korábbi mező értékét (pl. kifejezés név) és ezekből összerakod.
Vagy kétszer veszed fel a Kifejezés Név mezőt, és a másodiknál az eredmények átírásánál átírod a szöveget, hogy ne ismételve legyen a felirat hanem [+].
Ohh köszönöm, így tökéletes.
Ohh köszönöm, így tökéletes. A második részére nincs ötleted esetleg? :)
Második rész
Sajnos erre nincs tippem.
Arra tudok gondolni, hogy valami beállítást esetleg örökölt a master beállításokból, ami bekavar.
A másik javaslatom, én ilyenkor azt szoktam csinálni, hogy amikor már meg van, hogy mi a kívánt végeredmény, de valamiért nem jön össze, akkor kezdek egy új nézetet és elkezdem újra az elejétől összerakni csak azt a részét amelyik nem jó (esetedben a gyártók), közben egyeztetve vagy puskázva a működő megoldásból.
Más, magát a kérdést se értem pontosan, lehet hogy megpróbálhatnád pontokba szedve újra megfogalmazni, leírni.
1. van két szótár (milyen különbségek vannak tartalmon kívül, pl. egyszintű, többszintű, stb.)
2. mi a kívánt végeredmény, a taxonomy/term/% oldalon ha a gyártók szótár egy kifejezése a kérdés, akkor annak tartalmait listázza
3. esetleg screenshot a működő és a nem működő views beállításokról, vagy annak (releváns) részleteiről
Okés, akkor megpróbálom
Okés, akkor megpróbálom érthetőbben leírni a jelenlegi helyzetet:
Ez a nézet a webshophoz szükséges, commerce alapon termékeket listáz.
Szótárak:
Termékkategóriák:
• Főkategóriák
o Alkategóriák
Gyártók:
• Gyártó neve
A szótáraknál vannak Fő és alkategóriák, a gyártóknál csak gyártó nevek.
Mindkét szótár Search Api modul segítségével indexelve van, értelemszerűen a „Termékkategória szótár mélységgel, a „Gyártó” csak a fő kifejezésekkel.
Nézet szinten van 2 page-em aminek a path: taxonomy/term/% (sejtésem szerint ez lehet a probléma forrása) megjelenítésnek leképzett entitás van beállítva, illetve szövegkörnyezeti szűrőnél az egyiknél a „Indexed Tartalom: Termékkategóriák” a másiknál „Product variations » Gyártó: Minden szülőkifejezés (indexed)” van beállítva. A termékkategóriákra való szűrés tökéletesen működik, listázza a termékeket, gyártónál viszont nem történik semmi.
Hát igen, biztosan az
Hát igen, biztosan az ugyanarra az útvonalra mutató két külön nézet lesz a hiba oka.
Erre tippem az lenne, hogy megpróbálhatsz az útvonalakkal játszani.
Pl. gyartok/%, ha a pathauto ilyesmit generál.
A másik, hogy Panels-ben külön oldal variánsokat hozol létre és mondjuk útvonal alapján szabályozod, hogy melyik legyen érvényben.
google találatok:
http://drupal.stackexchange.com/questions/82059/taxonomy-term-pages-with...
http://drupal.stackexchange.com/questions/27640/multiple-taxonomy-term-v...
Sikerült megoldanom a
Sikerült megoldanom a problémát, amiket linkeltél oldalakat, ott volt aki azt javasolta, hogy ne 2 külön paget hozzak létre Views-ba hanem legyen 1, és hozzak hozzá létre egy csatolmányt, ami hivatkozik az első page-re, így örökli az elérését, viszont a szövegkörnyezeti szűrésnél megadhatok mást. Köszönöm a segítséget.