Kapcsolatok

1) Modulok feltelepítése
Relation, Relation Add, References Dialog, Relation Dialog

2) Kapcsolattípusok megadása (Felépítés > Kapcsolattípusok)
- Kapcsolattípus hozzáadása
- Irányított kapcsolat esetén a Directional bejelölése
- Címkék és kapcsolat elemeinek megadása
- Haladó lehetőségek
! Nem irányított kapcsolat esetén A1->A2 és A2->A1 is meg fog jelenni a nézetben úgy, hogy csak az egyikre nem lehet szűrni! Szóval ha X -> Y az jelenti mondjuk, hogy X alkalmazottja Y-nak, akkor nem irányított esetben mind az X -> Y és a Y -> X meg fog jelenni, és az Y -> X nem szűrhető!

3) Tartalomtípus esetén új mező megadása
- Új mező létrehozása, ahol a mező típusa Relation add, a felületi elem pedig Relation add widget
- Megfelelő kapcsolattípus megadása
- Egyéb, eddigi megszokott mezőbeállítások elvégzése
! Mindkét oldalon működik a kapcsolatok megadása, így A típusú tartalom esetén a B típusú kapcsolatai jelennek meg, amíg a B típusú esetén pedig az A típusú kapcsolatai.

4) Tartalom esetén a kapcsolat megadása
- Autokitöltő mezők, elemenként egy mezővel
- Törlés a mező értékének a törlésével, vagy a törlés checkbox bekapcsolásával
- Módosítások a mentés során rögzülnek

5) Kapcsolati nézet létrehozása
- Új nézet létrehozása
- Haladó > Kapcsolatok > Hozzáadás
- Tartalom: Relation: ______ közül a megfelelőek megadása (mind a node->node, mind a node->relation kell!)
- node->node-nál megadni, hogy a kapcsolat megkövetelt legyen-e, a kiindulási irányt, valamint a bal vagy a jobb oldali duplikáció elkerülését
- node->relation-nél ugyanazt, mint a node->node-nál, de itt a duplikációnál nincs külön bal és jobb oldal, valamint megadni, hogy használjon-e kapcsolatot
- Mezők, szűrők és rendezések esetén megadni, hogy az adott mező melyik tartalomtípusú elemet is nézze. Ezt a megfelelő kapcsolat megadásánál lehet a mező beállításain belül.
! Ha feleslegesen többször is megjelenik a nézetben ugyanaz az elem, akkor a Haladó > Egyéb > Lekérdezés beállítása > Beállítás után a Különböző bejelölése

6) Fontos dolog nézet szűrő esetén:
- Ha mondjuk Projekt tagjai (field_projekt_tagjai) néven hozunk létre egy Relation Add mezőt a tartalomnál, akkor ezen mező nézet szűrőként NEM! jelenik meg!
- Ehelyett ha mondjuk a Felhasználó és a Tartalom közötti kapcsolatért a ProjektTag kapcsolat felelős, akkor a nézetben a Kapcsolat részben megadni ezt a kapcsolatot, majd amikor a szűrőket akarjuk megadni, akkor a Felhasználó: Név szűrőt adjuk meg és ennek a szűrőnek adjuk meg a ProjektTag kapcsolatot!

Kiegészítések
Relation Dialog (7.x-2.0-beta2)
- References dialog modul szolgáltatásainak megjelenítése Relation Add esetén
a) Új tartalom létrehozása
- Egy felugró mezőben lehet létrehozni azon még nem létező elemet, amit meg akarunk adni kapcsolóelemként
b) Keresés
- Egy általunk létrehozott nézetben való kikeresése az elemnek
ba) Keresőnézet létrehozása
- Új nézet létrehozása, vagy egy létező nézet megnyitása
- Megjelenítések > Hozzáadás > Reference dialog Search hozzáadása
- Nézet megfelelő beállítása
- References Dialog > Csatolva ehhez > Sérült mező megnyomása és megadni, hogy mely tartalomtípusú oldalak lesznek a keresési találat eredményei
- Nézet elmentése után a gyorsítótár űritése, hogy a gomb ténylegesen megjelenjen

Relation Formatter Entity (7.x-1.4)
- Megjelenítés beállításai esetén meg lehet adni, hogy a kapcsolatban álló entitásokat milyen megjelenítési stílusban jelenítse meg (pl: Bevezető)
- Formátumnak Rendered Endpoints-ra kell állítani, majd megadni, hogy miylen megjelenítési stílusban jelenjen meg, továbbá mindkét oldalt mutassa, vagy csak az egyiket

Relation Unique (7.x-1.x-dev)
- Egy kapcsolattípusesetén megadható, hogy A > B kapcsolat esetén:
a) A egy eleme csak a B egy eleméhez lehessen hozzárendelni >> Entity unique (non-directional / source)
b) B egy eleme csak az A egy eleméhez lehessen hozzárendelni >>

PATCH-elés Relation Add esetén
- https://www.drupal.org/node/1993738 oldalon a #14-es PATCH alkalmazása után az 7.x-1.5-ös verzió esetén már el lehet menteni tetszőleges sorrendben az elemeket.
- PATCH alkalmazása után az update.php-t le kell futtatni!
- A #20-as PATCH nekem nem működött 7.x-1.5 esetén, valamint 7.x-1.6 esetén már másabb a PATCH-elendő fájl, így a PATCH nem alkalmazható rá!

 

kép: 
Relation Formatter EntityRelation Unique
Disztribucio kategóriák: