Négyzetben megjelenített magyar és angol tartalmak összekapcsolása.

vikicica22 képe

Hello mindenki!

Nagyon nehéz lesz elmagyarázni, amit megszeretnék négyzetben megvalósítani, de megpróbálom egy horgászos példával elmagyarázni:

Van 2 db. horgász helyem ezek levannak fordítva angolul is.
node/1 = 1-es horgászhely leírás magyarul
node/2 = 2-es horgászhely leírás magyarul
node/3 = 1-es horgászhely angol megfelelője
node/4 = 2-es horgászhely angol megfelelője

Ezekhez küldenek be kifogott halakat.
A halak beküldésénél van olyan, hogy kilehet választani milyen horgászhelyhez kapcsolódjon a halhoz. Ezt egy Tartalomra hivatkozással érem el.

Beküldenek 3db horgász fogást az 1-es horgász helyre.
(node/1 – ben van 3 db hal amit magyarul nyelven küldtek be)

Na most jön egy angol felhasználó aki szinten szeretne horgász fogasokat beküldeni az oldalra de ő angolul viszi fel a tartalmakat és a Tartalomra hivatkozásnál nála a 2db horgász hely címe angolul jelenik meg amit ki kell választani és ugye ő is az 1-es horgászhelyre vitte fel az adatokat csak az angol megfelelőjéhez mivel angolul jelent meg nála a tartalomra hivatkozás rész.
(node/ 3 –ban van szintén 3 db hal)

Na és itt jön a kérdés:

Hogyan lehet négyzetben megvalósítani az, hogy a magyar horgász halai és az angol horgász halai is látszódjanak a node/1-ban vagy a node/3-ban? Hiszen két különböző node.

A négyezetben (Views) addig eljutottam hogy a Argumentumok-nál a Tartalomra hivatkozást létrehoztam és benne be is állítottam a Argumentumtípus: Tartalom azonosított.

De így csak a Node /1 –ben beküldött halak jelenek meg hiszen a tartalom típusát nézi, de elméletileg az angolhoz is kapcsolódik hiszen levan fordítva így az angol halaknak is meg kellene jelenni az oldalon de nem tudja mivel tartalom azonosító van megadva neki. Ez meg fontos mivel nem akarom, hogy a 2 horgászhelynél is kiadja, ezek a halakat ott csak azokat szeretném, amik oda lettek beküldve.

Hogyan lehet összevonni? vagy megvalósítani ezt?

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
szantog képe

Az argumentumig ok.
A default argument legyen php kód, illetve az argumentum beállításoknál legyen bepipálva a több érték elfogadása.
Ilyen formátumot kell kihozni a php kód returnjában: 1+3

Valami ilyesmi lesz:

if (arg(0) == 'node' && is_numeric(arg(1))) {
  $args = array(arg(1)) ;
  if ($nodes = translation_node_get_translations(arg(1))) {
    foreach ($nodes as $node) {
      $args[] = $node->nid;  
    }
  }
  return implode($args, '+') ;
}

Namármost ez egy ilyen fejből kód, tehát szinte biztos, hogy reszelni kell rajta. Kapcsold be a php kód blokkot valahol az oldal alján, rámész a node/1-re, és ott próbálgathatod addig, amíg 1+3 nem lesz a vége.
0
0

----
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.

vikicica22 képe

Ki próbáltam nem nagyon működik nekem, de éreztem, ha már valami nem összekattintással működik, ott elvérzek sajnos :(

0
0
york képe

negyezetben: teglalapban nem lesz jo ?
Esetleg blokkban szeretned megjeleniteni?
Ha igen, akkor nekem eltartott egy darabig mig rajottem mit is szeretnel :).

0
0
vikicica22 képe

A horgászhely leírása alatt szeretném majd táblázatban szépen megjeleníteni:

node-horgaszhely.tpl.php - ba beleszúrom ezt
<?php print views_embed_view('halacska', 'default', $node->nid); ?>

és akkor így fog kinézni: leírás a horgász helyről majd alatt azok a beküldött tartalmak, amik kapcsolódnak ahhoz a tartalomhoz, de úgy ahogy fentebb szeretném.

0
0