Kategorizált tartalom menüponthoz való rendelése Drupal-ban

Gyakori jelenség kezdő drupalosoknál, hogy kategorizált tartalmak menüponthoz rendelésekor pillanatnyi tehetetlenség áll elő. Ezzel a kis írással röviden felvázolom ennek a megoldását.

Két egyszerű megoldás közül az egyszerűbbik az, ha a tartalmainkat a taxonomy modul segítségével felcímkézzük, majd a címkéhez tartozó tartalmakat egy oldalon listázzuk. A másik megoldás egy fokkal nehezebb, de közben más apróságokat is tanulhatunk. Nézzük az első lehetőséget.

A cél érdekében most egy képzeletbeli intézmény weboldalán létrehozunk egy menüpontot, ahol az intézmény által működtetett alapítvány tevékenységéről szóló írásokat lehet majd megtalálni. Az kell tehát, hogy minden beküldött tartalom megkapjon egy „alapítvány” címként, ami alapján szűrni fogjuk a menüponthoz tartozó tartalmakat.

A tartalmak címkézéséhez be kell kapcsolni a taxonomy modult (ezt megtehetjük az admin/build/modules oldalon).

  • Létre kell hozni egy szótárt, melybe a címkék fognak kerülni (admin/content/taxonomy/add/vocabulary). Legyen most a szótár neve „intézmény”.
  • A Tartalomtípusok résznél adjuk meg, hogy melyik tartalomtípust lehessen címkézni ebből a szótárból (legyen most ez az Írás tartalomtípus). Mentsük el a szótárt.
  • A létrehozott szótárhoz (példánkban „intézmény”) adjunk hozzá egy kifejezést. Legyen most ez az „alapítvány”.
  • A következő lépésben le kell lesni, hogy a létrehozott címkének mi az elérési útja. Ezt úgy tudjuk megtenni, hogy a szótárunk mellett levő „kifejezések listája” linkre rákattintunk. Ekkor listázódnak a szótárhoz kapcsolódó címkék. Az egeret fölé visszük az „alapítvány” címkének és a böngésző információs sávjából kilessük az útvonalat (ez általában taxonomy/term/[és itt egy szám]). Ez az útvonalat kell megjegyeznünk, vagy kimásolnunk.
  • A címkéhez tartozó útvonal birtokában már létre tudunk hozni hozzá egy új menüpontot. Ehhez menjünk a menü adminisztrációja részhez (admin/build/menu). Válasszuk, hogy melyik menübe akarjuk elhelyezni az új menüpontot, majd adjunk hozzá egy új menüpontot. Itt útvonalnak írjuk be „taxonomy/term/[term-id-szama] (a négyzetes zárójeles rész helyett egy rendes számot kell beírni).
  • Adjuk meg az új menü link címfeliratát és mentsük el a munkánkat.

Tulajdonképpen ezzel felkészítettük oldalunkat arra, hogy az „alapítvány” címkével ellátott tartalmainkat ezen az oldalon tudjuk listázni.

A tartalmak rögzítésénél kell még jól beállítanunk a dolgokat, hogy valóban azt kapjuk, amit szeretnénk.
Adjunk a tartalomnak egy „alapítvány” címkét, és ha csak a létrehozott menüpontba akarjuk a tartalmat megjelentetni, akkor – mivel az Írás alapból a főoldalon is megjelenik – vegyük ki a „Közzétételi beállítások” résznél a pipát a „Címlapra helyezve” opció elől.
Mentés után az új menüpontban megtaláljuk létrehozott tartalmunkat.

A másik megoldást egy következő írásban adom közre.