Mit dem Drupal Views-Modul können Sie Ihre Inhalte auf nahezu beliebige Weise organisieren und der Welt zeigen. Über eine halbe Million Drupal-Sites melden, dass sie das Views-Modul verwenden.
Angenommen, Sie haben einen benutzerdefinierten Inhaltstyp für Buchrezensionen. Jede Buchbesprechung enthält die folgenden Felder:
- Titelbild
- Titel
- Autor
- Herausgeber
- Erscheinungsjahr
Standardmäßig lässt Drupal Sie eine grundlegende Auflistung dieser Bewertungen erstellen. Sie können jedes Feld in der Auflistung ein- oder ausblenden und die Größe des Titelbilds und nicht eine ganze Menge festlegen.
Mischen Sie und passen Sie Ihren Inhalt an
Mit Views dagegen können Sie diese Daten in alle Arten von benutzerdefinierten Listen einbinden. Zum Beispiel könnten Sie:
- Eine Seite haben, auf der alle Bücher nur nach ihrem Titel aufgeführt sind. Jeder Titel ist mit der vollständigen Rezension verbunden.
- Auf einer anderen Seite sind alle Autoren aufgelistet, die Sie überprüft haben. Jeder Autor verlinkt auf eine kurze Liste der Titel dieses Autors.
- Habe eine dritte Seite nur Titelbilder in einem Raster. Jedes Bild ist mit der vollständigen Überprüfung verbunden.
- Haben eine Seitenleiste Das zeigt nur das Miniatur-Coverbild und den Teaser für Ihre sechs letzten Rezensionen. Weiter du nur Zeigen Sie die Bücher, die mit den Begriffen "Western", "Mystery" oder "Readable Star Trek Fan Fiction" gekennzeichnet sind.
Schau mal, Ma! Kein Code!
Sie können alle diese Ansichten ohne eine einzige Codezeile erstellen.
Wenn Sie eine Ansicht im Code ausführen müssten, würde dies ungefähr so aussehen:
SELECT node.nid AS nid, node.erstellter AS node_created FROM Knoten Knoten LEFT JOIN term_node term_node ON node.vid = term_node.vid LEFT JOIN term_data term_data ON term_node.tid = term_data.tid uid = *** CURRENT_USER *** AND *** CURRENT_USER *** <> 0) ODER *** ADMINISTER_NODES *** = 1) AND (node.promote <> 0) AND (UPPER (term_data.name) = UPPER ('blog')) ORDER BY node_created DESC
Und das ist nur die MySQL-Abfrage.
Denken in Inhaltstypen und Ansichten
Wenn Sie lernen, mit benutzerdefinierten Inhaltstypen und Ansichten zu arbeiten, werden Sie feststellen, dass sie einen großen Prozentsatz der bisher hartnäckigen CMS-Probleme lösen können.
Häufig wünschen Sie oder Ihr Kunde "spezielle" Seiten, für die auf einer anderen CMS-Software eine komplexe Codierung oder eine verzweifelte Suche nach einem Plugin erforderlich wäre. Mit ein wenig Nachdenken können Sie sie auf einen oder mehrere benutzerdefinierte Inhaltstypen und eine gut aufgebaute Ansicht reduzieren.
Ansichten mit benutzerdefinierten Modulen erweitern
Natürlich können Ansichten nicht alles tun, aber wenn Sie sich den Grenzen von Ansichten stellen müssen, überprüfen Sie Folgendes:
drupal.orgEs gibt Tausende von Modellen, die Ansichten erweitern. Wie immer sollten Sie Module mit Bedacht wählen, aber es ist durchaus möglich, dass jemand Ihr Problem bereits gelöst hat.
Lernen Sie zuerst die Ansichten
Stellen Sie vor der Suche nach einem benutzerdefinierten Modul sicher, dass Sie gelernt haben, was "grundlegende" Ansichten tun können. Es gibt viele Tutorials, aber der beste Weg zu lernen ist, eine der enthaltenen Ansichten zu aktivieren.