Views

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