Skip to main content

Milyen Drupal "nézetek" és hogyan használják őket?

Mi opinion sobre los CMS (Drupal) (Június 2026)

Mi opinion sobre los CMS (Drupal) (Június 2026)
Anonim

A Drupal Views modul lehetővé teszi, hogy megszervezze és megmutassa a tartalmat a világnak szinte bármilyen módon gondolkodni. Felett fél millió Drupal helyszín jelentést készít, hogy a Views modult használja.

Tegyük fel például, hogy van egy egyedi tartalomtípus a könyv-áttekintésekhez. Minden könyv áttekintése a következő területeket tartalmazza:

  • Borítókép
  • Cím
  • Szerző
  • Kiadó
  • A közzétételi év

Alapértelmezés szerint a Drupal lehetővé teszi, hogy készítsen alapvető áttekintést ezekről a felülvizsgálatokról. Elrejtheti vagy megjelenítheti az egyes mezőket a listában, és beállíthatja a borító kép méretét, nem pedig egészét.

Keverjük össze és illessük össze tartalmát

A Megtekintés funkcióval azonban megoszthatja és illesztheti ezeket az adatokat mindenféle egyéni listára. Például:

  • Van egy olyan oldal, amely az összes könyvet csak a címük alapján tartalmazza. Minden cím a teljes ellenőrzéshez kapcsolódik.
  • Van egy másik oldal, amely felsorolja az összes megtekintett szerzőt. Mindegyik szerző hivatkozik egy szerző rövid leírására.
  • Van egy harmadik oldal is csak fedőképeket, rácsban. Minden kép a teljes ellenőrzéshez kapcsolódik.
  • Van egy oldalsáv amely csak a miniatűr borító képeit és teaser-jét mutatja a hat legutóbbi értékeléshez. Továbbá te csak mutasd azokat a könyveket, amelyek a "nyugati", "titokzatos" vagy "olvasható Star Trek fan fiction" kifejezéssel vannak megjelölve.

Nézd, Ma! Nincs kód!

Minden ilyen nézetet egyetlen kódsor nélkül is fel lehet építeni.

Ha meg kellett volna csinálni egy nézetet a kódban, úgy nézne ki valami ilyesmi:

SELECT node.nid AS nid, node.created AS node_created FROM csomópont csomópont LEFT JOIN term_node term_node BE node.vid = term_node.vid LEFT JOIN termin_data termin_data BE term_node.tid = term_data.tid WHERE (node.status = 1 OR (csomópont. UID = *** CURRENT_USER *** ÉS *** CURRENT_USER *** <> 0) VAGY *** ADMINISTER_NODES *** = 1) ÉS (node.promote <> 0) ÉS (UPPER (term_data.name) = UPPER ('blog')) ORDER BY node_created DESC

És ez csak a MySQL lekérdezés.

Gondolkodás a tartalom típusaiban és nézeteiben

Amint megtanulod dolgozni az egyéni tartalomtípusokkal és nézetekkel kapcsolatban, rájössz, hogy megoldhatják az eddig elképesztő CMS-problémák hatalmas részét.

Olyan gyakran, hogy Ön vagy ügyfele "különleges" oldalakat szeretne, amelyek más CMS-szoftvereken bonyolult kódolást igényelnek, vagy kétségbeesett vadászat a plugin számára. Egy kis gondolat, hogy csökkentse őket egy vagy több egyedi tartalomtípusra, és egy jól kiépített nézetet.

A nézetek bővítése egyedi modulokkal

Igaz, a nézetek nem mindent tudnak megtenni, de ha valaha megtalálja a nézetek határait, ellenőrizze:

drupal.orgTöbb ezer olyan modell létezik, amelyek kiterjesztik a Megtekintéseket. Mint mindig, bölcsen kell választania a modulokat, de lehet, hogy valaki már megoldotta a problémát.

Ismerd meg először a nézeteket

Mielőtt egy egyedi modulot keresne, győződjön meg arról, hogy megtudta, mit tehetnek az "alapvető" nézetek. Rengeteg oktatóanyag van ott, de a legjobb módja annak, hogy megtanuljuk, hogy lehetővé tegye az egyik megjelenített nézetet.