Anzeige des Weiterlesen-Link in Drupal 7 kontrollieren
In Drupal 7 gibt es drei verschiedene Möglichkeiten, um bei einem Artikel nur den Anrisstext (Teaser) anzeigen zu lassen. Zum einen kann man beim Erstellen des Artikels an geeigneter Stelle einen sogenannten Teaserbreak einfügen. Dieser wird in der Quellcodeansicht als "< !-- break -- >" dargestellt (jedoch ohne die Leerzeichen darin!), im WYSIWIG-Editor ist dies eine doppelte gepunktete, rote Linie. Läßt man Drupal von einem Artikel nur den Anrisstext ausgeben, so erscheint nur der Text oberhalb der roten Linie, sowie ein "Weiterlesen"-Link. Alternativ kann man auch eine eigene Zusammenfassung schreiben und den Teaser-Break weglassen. In diesem Fall gibt Drupal als Anrisstext die Zusammenfassung aus und in der vollständigen Artikelansichte den Textkörper (Body) ohne die Zusammenfassung (siehe auch den folgenden Screenshot).
Bild: Drupal7 WYSIWYG-Editor mit Zusammenfassung (oben) und Teaserbreak im Body (unten)
Der nächste Screenshot zeigt die Vorschau mit der gekürzten Fassung (also dem Anrisstext mit dem "Weiterlesen"-Link) und den vollständigen Beitrag.
Drupal7: Artikelvorschau mit Anrisstext und vollständiger Fassung
Als dritte Möglichkeit bietet Drupal noch das automatische Erstellen eines Teasers durch Kürzen auf eine einstellbare Zahl von Zeichen.
Eines kann Drupal jedoch nicht: selber entscheiden, ob der Weiterlesen-Link erforderlich ist oder nicht. Wenn z.B. ein Artikel keine Zusammenfassung und keinen Teaser-Break enthält, weil er sehr kurz ist (und damit auch die automatische Erstellung des Teasers durch Kürzen nicht greift), zeigt Drupal trotzdem einen "Weiterlesen"-Link. Das ist für die Leser natürlich nicht ideal, erwartet man doch, dass beim Anklicken eines "Weiterlesen"-Links auch tatsächlich weiterer Text angezeigt wird und nicht nur eine neue Seite mit exakt dem Artikel den man schon vollständig gelesen hat.
Abhilfe schafft das Modul Read More Control. Nach dem Installieren kann man für jeden einzelnen Inhaltstyp einstellen, wie sich der "Weiterlesen"-Link verhalten soll. Zur Verfügung stehen die Optionen:
- Always show link: Zeigt den Link immer an. Das ist das Standardverhalten von Drupal 7
- Show link when required by any supported fields: Zeigt den Link an, wenn eines der unterstützten Felder dies erfordert
- Show link when required by any supported text based fields: Zeigt den Link an, wenn eines der unterstützten Text-Felder dies erfordert
- Show link when required by the Body (body) field: Zeigt den Link an, wenn das Body-Feld dies erfordert. Das ist das Standardverhalten von Drupal 6.
- Never show link: Der "Weiterlesen"-Link wird nie angezeigt.
- Do not process: Read More Control wird nicht ausgeführt
Mit der zweiten oder dritten Option ist es nun möglich, die Anzeige des "Weiterlesen"-Links so einzustellen, dass er nur angezeigt wird, wenn es auch wirklich weiteren Text zum Lesen gibt.