[GELÖST] Drupal 8 | Linktext global übersteuern
Eingetragen von marco-s (21)
am 25.02.2016 - 10:31 Uhr in
am 25.02.2016 - 10:31 Uhr in
Hallo zusammen
Wie kann man in Drupal 8 den Linktext global übersteuern? In Drupal 7 war das ja unter "Anzeige verwalten" möglich (siehe: http://www.drupalcenter.de/node/53760#comment-187665). In Drupal 8 sehe ich dieses Feld aber nicht. Wie löst man das in D8?
Danke und Gruss
Marco
- Anmelden oder Registrieren um Kommentare zu schreiben
leider scheint diese Einstellung zu fehlen
am 25.02.2016 - 11:47 Uhr
In D8 scheint es das nicht mehr zu geben für das file-Field. Du kannst das aber z.B. mit einer View hinkriegen, in der du dir den Linktext so zusammenbauen kannst, wie du möchtest. Du musst auch kein extra Feld dafür anlegen, wenn du das inoffizielle Modul Field formatter:view von mir oder das offizielle Modul Views field formatter verwendest. Ersteres ist ein Entwurf von mir und einfach in der Anwendung, letzteres die Vorlage für meinen Entwurf und etwas komplizierter in der Anwendung.
Bei meinem Modul ist eine ausführliche Anleitung in README.md vorhanden!
Ach ja, über einen Review des Moduls würde ich mich freuen: https://www.drupal.org/node/2675432
Wilfried
Drupal: a CMS without typo in its name
Auf Drupal.org bin ich als Pepe Roni unterwegs!
Ich habe "Views field
am 25.02.2016 - 15:06 Uhr
Ich habe "Views field formatter" auf meinem Testsystem installiert. Jedoch gibt es die Auswahl "View" für das Feld "Link" nicht. Bei andern Feldern (Text usw.) wäre die Auswahl vorhanden.
Kann man den Linktext nicht auch irgendwie via eine Preprocess-Funktion überschreiben? Mit den Templates kommt man halt nur auf Field-Ebene ({{ item.content }})...
template_preprocess_field
am 01.03.2016 - 09:13 Uhr
Ha, die Lösung ist denkbar einfach! (ich hatte das Array irgendwie übersehen..)
<?php
function THEME_preprocess_field(&$variables, $hook) {
if($variables['element']['#field_name'] == 'field_link'){
$variables['items'][0]['content']['#title'] = 'Weiterlesen...';
}
}
?>