A probléma:
Van egy tartalomtípus, mely mezőkből és paragrafusmezőkből áll.
Szeretnék egy olyan nézetet létrehozni, amely a a tartalomtípus egyes mezőit és az abban található paragrafusok egyes mezőit tartalmazná.
A problémám, hogy nem tudom a paragrafusok mezőit elérni. Csak a tartalomtípushoz kapcsolódó teljes paragrafus jelenik meg. Az abban lévő mezőkre nincs befolyásom.
Így a nézetben a tartalomtípus mezői és komplett paragrafusai jelennek meg.
Van arra mód, hogy a megjelenő paragrafusok egyes mezőit letiltsam?
Drupal verzió:
Fórum:
relationship
a paragrafus mezőt relationshipként add a nézethez, ezután eléred a paragrafusok mezőit is.
-
clear: both;
Majdnem jó
A táblázatban a tartalmak egyes mezői és az azokban lévő egyes paragrafusok egyes mezői lennének. Viszont a paragrafus többszörös, mármint egy tartalmon beül a paragrafus nem korlátozott, hanem ahány jellemző van annyiszor ismétlődik.
Az elkészült táblázatban, ahol nem egyszeres a paragrafus, hanem többszörös. Ott külön-külön sorban jelennek meg az értékek.
Mondjuk az A című tartalomhoz olyan paragrafus tartozik, amely egyszeres. Ott nincs is baj. Viszont, ha a B című tartalomhoz többszörös paragrafus tartozik ott, már nem lesz jó a megjelenítés, ugyanis annyi B sor lesz, ahányszoros a paragrafus.
--------------------------------------
A | paragrafusmezőérték
---|----------------------------------
B | paragrafusmezőérték 1
---|----------------------------------
B | paragrafusmezőérték 2
---|----------------------------------
B | paragrafusmezőérték 3
--------------------------------------
Amikor a paragrafust választottam mezőnek, akkor nem volt gond ebből a szempontból (a views többszörös mezőkkel szépen rendezhetők voltak a paragrafusok), de, akkor persze az adott paragrafusban lévő összes mező megjelent.
Azt szeretném elérni, hogy a végeredmény az alábbi legyen (vagyis az azonos tartalomhoz tartozó értékek egy cellába kerüljenek, amely egy sorban szerepel):
--------------------------------------
A | paragrafusmezőérték
---|----------------------------------
| paragrafusmezőérték 1
B | paragrafusmezőérték 2
| paragrafusmezőérték 3
--------------------------------------
(a paragrafusmező értékek egy cellában vannak csak a többszörös szóköz problémája miatt csúszik vissza az ábrán)
csoportosítás?
ha bekapcsolod a táblázat beállításainál a csoportosítást, hogy csoportosítson a tartalom címe szerint, az nem elég? hirtelen ez jutott eszembe, de este majd még szöszölök vele, mert izgalmas. :)
-
clear: both;
Sajnos nem.
Kipróbáltam, de, akkor is soronként generálja a táblázatot, csak külön megcímzett csoportokat csinál :(.
Elvileg drupal 7-re létezik a paragrafusokhoz formázó modul (a gyakorlatban 7 alatt nem próbáltam):
Paragraphs summary formatter
Drupal 8-ra viszont nincs még és úgy néz ki a közeljövőben nem is lesz. Már csináltam pár egyszerűbb drupal 8 modult és a sminkelés is jól megy, de a drupal 8 belső működéséhez, még nem értek annyira, hogy megpróbáljam átírni a modult 8-ra. Az egyéni mező modulok készítésével, még nem játszottam eleget ehhez.
view modeokkal ezt meg tudod valósítani
erről az jutott eszembe, persze nem próbáltam :D de nyolcas drupalban tudsz létrehozni minden entitás típushoz bármennyi view modeot és aztán a bunldenél a display fields fülön minden view modera külön beállíthatod, hogy melyik mezők milyen sorrendben és hogyan jelenjenek meg.
létrehozod a "táblázatban használandó" view modeot a paragraph bundleöknek és aztán a nézetben ezt a view modeot választod ki a mező megjelenésekor.
view modeok:
http://imgur.com/a/ERYNM
aztán engedélyezed az új view modeod:
http://imgur.com/a/5RMFo
aztán megjelenik jól és beállíthatod:
http://imgur.com/a/YILob
aztán simán mezőként használod a paragraphot a nézetben, nem kell a relationship és kiválasztod a megfelelő view modeot:
http://imgur.com/a/XLBPz
-
clear: both;
Nagyon szépen köszönöm :)!
Pontosan ilyesmire gondoltam, csak más irányban indultam el, de valóban ez a jobb út.
Eredetileg egy másik nézetet készítettem a paragrafusokra a belső mezők szűréshez és azt húztam be a Views field formatter-rel.
Sebaj legalább megismertem ez utóbbi igen érdekes lehetőségeket biztosító modult is.
Viszont a feladatra a javasolt megoldás a megfelelő. Köszönöm!