Views

Öntevékeny csoporttársak közös naptára

CSÉCSY László képe

Adott egy vállalat, melynek különböző dolgozói különböző csoportokban dolgoznak: egy csoportban több dolgozó is, egy dolgozó akár több csoportban is. Minden dolgozó rögzíti, mikor milyen eseményen vesz részt. Hogyan tudhatják a dolgozók, hogy a csoporttársaik mikor milyen eseményen vesznek részt? A kérdésre a választ Drupallal, annak is a Date, Calendar, Views és Organic groups moduljaival keressük.

Szintlépés: egy argumentumból többet

CSÉCSY László képe

Adott egy többszintű, egyszeres öröklődésű taxonómia-szótár, például egy szervezet egységei (igazgatótanács, területek, kirendeltségek, üzletek). Adott egy kilistázandó tartalomtípus (emberek), melyhez hozzá van rendelve az előző szótár (igazgatók, területi vezetők, kirendeltségvezetők, beosztottak). Feladat: egy adott egységhez ki kell listázni az összes dolgozót, bármilyen szinten is legyenek. Íme egy egyszerű, bár elsőre nem triviális megoldás.

Kapcsolódó oldalak - blokk nézet trükkös argumentumokkal

CSÉCSY László képe

Ebben a videóban bemutatom, hogyan lehet a Panels használatát elkerülni mintegy 5 sornyi PHP kód megírásával egy kapcsolódó oldalak blokk megjelenítéséhez. Mint látható lesz, tulajdonképpen csak a közös taxonómia-kifejezések alapján kell trükkösen ellátni a nézetet argumentumokkal.

Nézetek sminkelése saját modulból

CSÉCSY László képe

Ha ritkán is, de előfordul, hogy nézeteket sminktől függetlenül kell sminkelni (és/vagy előfeldolgozóval ellátni), hogy a webhelyen használatos sminkek mindegyikében egyformán legyen használható az adott nézet anélkül, hogy minden sminkben külön-külön ugyanazt kéne megvalósítani. Két tipikusnak tűnő példa és megoldásuk olvasható alább.

Felfedett szűrős nézetek találatlistájának megjelenítése csak szűrés után

CSÉCSY László képe

Adott egy (Views2) nézet, ami tetszőleges elemeket listáz, valamint rendelkezik legalább egy felfedett szűrővel. A feladat: a találati lista helyett üres szöveg megjelenítése, amíg nincs megadva szűrőfeltétel. A megoldás egyik fele megtalálható a drupal.org fórumán, csakhogy ez nem tökéletes. Mindaddig jól működik, míg a felfedett szűrők csak szövegmezőkből állnak össze - azonban előfordul, hogy egy legördülőként megjelenített, nem kötelezően kitöltendő taxonómia-szűrőt használunk, amelynek első, „üres” eleme pl. <All>. Ez az érték PHP-ben All-ként jelenik meg, azaz a fenti kódban ellenőrzött tömb nem lesz üres, azaz a találati lista akkor is megjelenik, ha egy felfedett szűrőnk legördülőként volt megjelenítve, s kitöltése nem kötelező. Alább egy megoldás, ami ilyen esetekben is pontosan működik.

Tartalom átvétel