Kellemes napot mindenkinek!
Viewsel szeretnék létrehozni egy olyan blokkot amely egy adott tartalomhoz megjeleníti a hozzá kapcsolódó további tartalmakat. Hogy érthetőbb legyek: ha rámegyek egy településre akkor egy blokkban jelenjen meg mellette az adott településen található látnivalók, szállások stb. Hogy még tisztább legyen a kép http://www.karpataljaturizmus.net/kereso-t.0.1.0.1.10. Amit en eddig tettem: létrehoztam egy view blokkot, a mezőkben beálítottam a tartalom:cimet ahol bekattintottam a Link this field to its node fület, a szűrőknél kiválasztottam a tartalom:tipust es azon belül bekattintottam a tartalomtipusokat amelykre szükségem van, az argumentumoknla a tartalom:nidet tettem be. Lehet hogy egy csomó baromságot műveltem össze, de én annyira még nem vagyok otthon a viewben
kapcsolodo tartalmak blokk letrehozasa viewsel
Drupal verzió:
Fórum:
Létrehozol egy kapcsolatot a
Létrehozol egy kapcsolatot a nodereference meződdel. Beállítod az argumentumhoz ezt a kapcsolatot, és a szűrőkhöz is, a mezőkhöz nem.
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.
ez sem az igazi
ez sem az igazi mert ez csak igy csinalt egy blokkot amelyik kiadja az osszes olyan tartalmat amelyre hivatkozva van node referencel
Ja bocs, a szűrőknél sem kell
Ja bocs, a szűrőknél sem kell argumentum.
Nálam pont úgy van, mint a linkelt oldalon. Van egy alap tartalomtípus, és cikk, videó stb, amiből hivatkoznak erre az alapra.
Ahogy írtam simán megjelenik minden olyan cikk, videó, vagy amit akarok az alaptípus node-jánál.
Views preview működik, argumentumként beírva a nid-et?
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.
ha arra gondolsz...
ha arra gondolsz h a previewnel mutatja a lekerest akkor igen mukodik
Akkor a nézet elvileg
Akkor a nézet elvileg jó.
Panelt használsz? Hogyan jeleníted meg a nézetet az oldalon belül?
Ja, és mindenek előtt: az argumentumnál be van állítva, hogy "Provide default argument", "Node ID from URL"?
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.
blokkot hasznalok
blokként jelenítem meg a nézetet es a Display all valuest használom mert a "Provide default argument", "Node ID from URL"nel a lekeres nem fut le
"ez sem az igazi mert ez csak
"ez sem az igazi mert ez csak igy csinalt egy blokkot amelyik kiadja az osszes olyan tartalmat amelyre hivatkozva van node referencel" "es a Display all valuest használom"
Akkor miért csodálkozol??
"Node ID from URL"nel a lekeres nem fut le"
Háhóógy? Akár álneveket használsz, akár node/NID az URL-ben ott van az argumentum, ha így van beállítva, le kell futnia.
Próbáltad már közvetlenül a node/nid url-t beírni?
Akkor még egyszer: Azt szeretnéd, hogy a "Város" tartalomtípusú node megjelenésekor legyenek mellette a "Szálloda" és a "Látnivalók" tartalomtípusú node-okból azok, amelyek az adott városhoz kapcsolódnak egy blokkban.
A Szálloda és a Látnivalók tartalmazzák a nodereference mezőt, amik a Városra mutatnak, ugye?
Ha mindent úgy csináltál, mint ahogy leírtam, és rámész egy Város típusú node-ra, akkor elvileg nem lehet hiba.
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.
a teljes nezet
display: blok
relationships tartalom:telepules, Require this relationship bekattintva
argumentumok: Relationship bekapcsolva, Provide default argument, Node ID from URL, Validator-tartalom(telepules, latnivalo,szallas),Argument type: tartalom azonosito
mezok: Tartalom: Cím , ink this field to its node, relationships kikpcsolva
szűrők: relationships bekapcsolva, Tartalom: Típus es itt bekattintva a harom tipus
Argumentumok: node/nid beirva
No query was run
mi micsoda, az nem mindegy
hogy vannak ezek kapcsolva?
a település egy node és a szállások, látnivalók, stb. azok is mind nodeok akik node reference -el hivatkoznak a település node -ra? vagy hogyan van köztük a kapcsolat felépítve, az nem mindegy.
ha node reference, akkor kapcsolatként fel kell venned azt a nodereferencet a relationships részben és az argumentumnál egy node idt kell felvenned, ami az előbb beállítot relationshipet használja, provide default argument, node id from url.
ha így se megy, esetleg másold ide a nézet exportját.
ha nem nodereference, akkor írd le mi.
(most már nagyon érik egy node reference, views relationships screencast.. :)
-
clear: both;
node reference
igen node refernce van hasznalva
es itt az export
$view = new view;
$view->name = 'kapcsolat';
$view->description = '';
$view->tag = '';
$view->view_php = '';
$view->base_table = 'node';
$view->is_cacheable = FALSE;
$view->api_version = 2;
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
$handler = $view->new_display('default', 'Defaults', 'default');
$handler->override_option('relationships', array(
'field_sz_telepules_nid' => array(
'label' => 'Населенный пункт',
'required' => 0,
'delta' => -1,
'id' => 'field_sz_telepules_nid',
'table' => 'node_data_field_sz_telepules',
'field' => 'field_sz_telepules_nid',
'relationship' => 'none',
),
));
$handler->override_option('fields', array(
'title' => array(
'label' => 'Cím',
'alter' => array(
'alter_text' => 0,
'text' => '',
'make_link' => 0,
'path' => '',
'alt' => '',
'prefix' => '',
'suffix' => '',
'help' => '',
'trim' => 0,
'max_length' => '',
'word_boundary' => 1,
'ellipsis' => 1,
'strip_tags' => 0,
'html' => 0,
),
'link_to_node' => 1,
'exclude' => 0,
'id' => 'title',
'table' => 'node',
'field' => 'title',
'relationship' => 'none',
),
));
$handler->override_option('arguments', array(
'nid' => array(
'default_action' => 'default',
'style_plugin' => 'default_summary',
'style_options' => array(),
'wildcard' => 'all',
'wildcard_substitution' => 'Minden',
'title' => '',
'default_argument_type' => 'node',
'default_argument' => '',
'validate_type' => 'node',
'validate_fail' => 'not found',
'break_phrase' => 0,
'not' => 0,
'id' => 'nid',
'table' => 'node',
'field' => 'nid',
'validate_user_argument_type' => 'uid',
'validate_user_roles' => array(
'2' => 0,
),
'relationship' => 'field_sz_telepules_nid',
'default_options_div_prefix' => '',
'default_argument_user' => 0,
'default_argument_fixed' => '',
'default_argument_php' => '',
'validate_argument_node_type' => array(
'telepulesek' => 'telepulesek',
'image' => 0,
'prog_gallery' => 0,
'book' => 0,
'latnivalok' => 0,
'page' => 0,
'story' => 0,
'szallasok' => 0,
'terkep' => 0,
),
'validate_argument_node_access' => 1,
'validate_argument_nid_type' => 'nid',
'validate_argument_vocabulary' => array(
'27' => 0,
'26' => 0,
'28' => 0,
'23' => 0,
'1' => 0,
'21' => 0,
'8' => 0,
'11' => 0,
'10' => 0,
'25' => 0,
'12' => 0,
'17' => 0,
'18' => 0,
'14' => 0,
'16' => 0,
),
'validate_argument_type' => 'tid',
'validate_argument_transform' => 0,
'validate_user_restrict_roles' => 0,
'validate_argument_php' => '',
'override' => array(
'button' => 'Override',
),
),
));
$handler->override_option('filters', array(
'type' => array(
'operator' => 'in',
'value' => array(
'telepulesek' => 'telepulesek',
),
'group' => '0',
'exposed' => FALSE,
'expose' => array(
'operator' => 'type_op',
'label' => 'Tartalom: Típus',
'use_operator' => 0,
'identifier' => 'type',
'optional' => 1,
'single' => 1,
'remember' => 0,
'reduce' => 0,
),
'id' => 'type',
'table' => 'node',
'field' => 'type',
'relationship' => 'none',
'override' => array(
'button' => 'Override',
),
),
'status' => array(
'operator' => '=',
'value' => '1',
'group' => '0',
'exposed' => FALSE,
'expose' => array(
'operator' => FALSE,
'label' => '',
),
'id' => 'status',
'table' => 'node',
'field' => 'status',
'relationship' => 'none',
),
));
$handler->override_option('access', array(
'type' => 'none',
));
$handler = $view->new_display('block', 'Blokk', 'block_2');
$handler->override_option('arguments', array(
'nid' => array(
'default_action' => 'default',
'style_plugin' => 'default_summary',
'style_options' => array(),
'wildcard' => 'all',
'wildcard_substitution' => 'Minden',
'title' => '',
'default_argument_type' => 'node',
'default_argument' => '',
'validate_type' => 'node',
'validate_fail' => 'not found',
'break_phrase' => 0,
'not' => 0,
'id' => 'nid',
'table' => 'node',
'field' => 'nid',
'validate_user_argument_type' => 'uid',
'validate_user_roles' => array(
'2' => 0,
),
'relationship' => 'field_sz_telepules_nid',
'default_options_div_prefix' => '',
'default_argument_user' => 0,
'default_argument_fixed' => '',
'default_argument_php' => '',
'validate_argument_node_type' => array(
'telepulesek' => 'telepulesek',
'image' => 0,
'prog_gallery' => 0,
'book' => 0,
'latnivalok' => 0,
'page' => 0,
'story' => 0,
'szallasok' => 0,
'terkep' => 0,
),
'validate_argument_node_access' => 0,
'validate_argument_nid_type' => 'nid',
'validate_argument_vocabulary' => array(
'27' => 0,
'26' => 0,
'28' => 0,
'23' => 0,
'1' => 0,
'21' => 0,
'8' => 0,
'11' => 0,
'10' => 0,
'25' => 0,
'12' => 0,
'17' => 0,
'18' => 0,
'14' => 0,
'16' => 0,
),
'validate_argument_type' => 'tid',
'validate_argument_transform' => 0,
'validate_user_restrict_roles' => 0,
'validate_argument_php' => '',
'override' => array(
'button' => 'Use default',
),
),
));
$handler->override_option('block_description', '');
$handler->override_option('block_caching', -1);
sikerült
Sikerült megoldanom:
Relationship Tartalom: tartalom tipus (field_tartalom tipus)
Argument Tartalom: Nid
Relationship bekapcsolva, Provide default argument, Fixed entry(node:nid)
Validator: tartalom(a tartalom tipus kipipálva)
szűrő Tartalom: tartalom tipus (field_tartalom tipus)
Már csak az a kérdés ha álneveket adok meg akkor is fog e mukodni