Deaktivieren Sie den Link "Weitere Informationen"

8

Ich habe versucht, den Link "Weitere Informationen" aus dem Inhaltstyp "Basisseite" zu entfernen. In habe Structure -> Content types -> Basic page -> manage displayich "vollständiger Inhalt" überprüft und alles andere deaktiviert und das hat nicht geholfen.
Wo mache ich Fehler?

Ich habe in einer anderen Frage die Möglichkeit gefunden, die Vorlagendatei zu bearbeiten, aber ich würde es lieber in den Einstellungen tun.

Vielen Dank

xralf
quelle

Antworten:

8

Dafür gibt es keine Einstellung.

Sie können dies entweder mit einer Vorverarbeitungsfunktion tun, wie unter Entfernen der Links "Lesen Sie mehr" und "Neuen Kommentar hinzufügen " auf der Startseite erläutert, oder Sie können hook_node_view_alter () implementieren . Beides ist in einem Modul oder in einem Thema möglich.

Der Link zum Lesen von mehr wird in node_build_content () hinzugefügt , und Sie sollten in der Lage sein, genau diesen Link wie folgt zu entfernen:

function yourmodule_node_view_alter(&$build) {
  if ($build['#node']->type == 'page') {
    unset($build['links']['node']['node-readmore']);
  }
}
Berdir
quelle
3

Ab Drupal Version 7.x und Mai 2014 kann ich sagen, dass der korrekte Ansatz zur Deaktivierung des Links "Read more" über die Installation und Konfiguration des Read More Control-Moduls im Read More Control-Modul erfolgt .

Es gibt andere Funktionen, zu denen das oben genannte Modul in der Lage ist, und dies wäre der beste Ansatz, um solche Probleme zu lösen, ohne in Code einzutauchen oder eine Datei direkt zu hacken.

Loloy D.
quelle
1

Wir können es durch CSS verstecken. Nehmen Sie einfach die Body-Klasse als übergeordnetes Element und dann Node-Readmore

 .parentclass .node-readmore
 {
   display: none;
 }
RAM
quelle
1

Perfekte Lösung: Lesen Sie mehr Steuermodul

Aktivieren und konfigurieren Sie einfach das Modul.

Ein Modul zur Steuerung, wann der Link Teaser Read More in Drupal 7 angezeigt wird.

Im Kern gibt es keinen Mechanismus, um zu entscheiden, ob der Link "Weitere Informationen" angezeigt werden soll. Dies bedeutet, dass dieser Link immer angezeigt wird, unabhängig davon, ob zusätzlicher Inhalt angezeigt werden soll. Dieses Modul versucht, dieses Problem zu beheben, indem Administratoren festlegen können, wie mit diesem Link sowohl in Bezug auf den Inhaltstyp als auch auf einzelne Felder umgegangen werden soll.

Mit dem Modul können Sie Links zu weiteren unterstützten Ansichtsmodi (RSS-Feed, Suchergebnisse usw.) oder sogar zu anderen unterstützten Entitätstypen hinzufügen. Besonders nützlich, wenn Sie Bedienfelder oder Ansichten verwenden und entweder programmgesteuert zusätzliche Ansichtsmodi hinzufügen oder andere Contrib-Module verwenden, um diese bereitzustellen.

Darius Žitkevičius
quelle
0

Dies ist eine andere Möglichkeit, den Link zum Lesen von Informationen einfach mithilfe von CSS-Code auszublenden:

.node-readmore {
     font-size: 0;
}

Bearbeitet: Sie müssen diesen Code in Ihre CSS-Überschreibungsdatei einfügen

Hagel
quelle
0

Dies kann auch mit Panels erfolgen.

  1. Erstellen Sie eine neue Panels-Seite
  2. Klicken Sie in einem Bereich auf Inhalt hinzufügen
  3. Klicken Sie auf "Knoten", um auf knotenbezogene Bereiche zuzugreifen
  4. Klicken Sie auf "Knoteninhalt".
  5. Deaktivieren Sie "Knotenlinks einschließen für" Kommentar hinzufügen "," Lesen Sie mehr "usw.".

Möglicherweise müssen Sie Fenster für Kommentare usw. hinzufügen.

Brylie Christopher Oxley
quelle
0

Um das Read-more nur aus dem Teaser zu entfernen und gleichzeitig andere Elemente beizubehalten , die möglicherweise den Linkabschnitt verwenden ( z. B. das Freigabe-Widget von AddtoAny ), können Sie in einem benutzerdefinierten Modul Folgendes tun:

function [your-module-name]_node_view_alter(&$build) { 
  /* remove just the read-more while preserving other elements using Links section */
  if ($build['#view_mode'] == 'teaser') {
    unset($build['links']['node']['#links']['node-readmore']);
  }
}

Dies ist auch nützlich, wenn Sie das hervorragende Smart Trim- Modul verwenden, um die Informationen am Ende der zugeschnittenen Zusammenfassung und nicht im Abschnitt "Links" zu platzieren.

PWM
quelle
Für Nicht-Programmierer gibt es ein Modul, das dies implementiert: Teaserlinks korrigieren .
Free Radical
-3

Sie können die Antwort von Ram und user175 ... kombinieren, um dorthin zu gelangen, wo Sie möchten.

Fügen Sie dies einfach oben auf der Seite hinzu, auf der die weiteren Informationen verschwinden sollen. (z. B. in dem Beitrag, aus dem die Schaltfläche entfernt werden soll, oder in einem benutzerdefinierten Block auf derselben Seite)

<style type="text/css">
.node-readmore {
     display: none !important;
}
</style>

Keine Notwendigkeit, mit CSS-Dateien oder Modulen herumzuspielen, wird im laufenden Betrieb funktionieren.

Kevin G.
quelle
Hallo und Willkommen. Denken Sie daran, dass die Antworten hier gelöscht werden können. Versuchen Sie daher, Ihre Antwort neu zu schreiben, damit dies auch dann sinnvoll ist, wenn die Antworten von Ram und anderen Benutzern nicht mehr vorhanden sind. Und vergessen Sie nicht die richtige Zuschreibung.
Mołot