Ich habe den Kommentaren ein Feld hinzugefügt, damit Benutzer Dateien hochladen können. Ich möchte, dass Benutzer verschiedene Dateitypen hochladen können. Wenn es sich jedoch um ein Bild handelt, wird eine Miniaturansicht angezeigt. Kann dies nur mit 1 Feld durchgeführt werden?
7
Antworten:
Sie müssen lediglich einen eigenen Anzeigeformatierer für Dateifelder schreiben. Schauen Sie sich das Modul field_example an, um zu sehen, wo Sie anfangen sollten:
Definieren Sie zuerst Ihren Anzeigeformatierer mit hook_field_formatter_info . Hier
field types
können Sie angeben, dass dieser Anzeigeformatierer für Dateifelder bestimmt ist.Dann müssen Sie nur hook_field_formatter_view implementieren . Hier sollten Sie je
$element
nach$item
Erweiterung unterschiedliche Ausgaben ausführen .Gehen
comment display setting
Sie nach der Entwicklung dieses winzigen Moduls zu Ihrer Inhaltstypseite und wählen Sie Ihren neuen Anzeigeformatierer aus, um dieses Feld zu rendern.Aus dem Feldbeispielmodul:
quelle
Ich könnte auch eine Vorlage für den Kommentar oder das Feld erstellen und dann ein "Wenn" einfügen.
quelle
Ich denke, Ihr bester Kandidat für diesen Job ist
hook_field_prepare_view()
. Sie können die Feldwerte ändern, bevor sie angezeigt werden. Schauen Sie sich die Dokumente hier an .quelle
Ich fand Ihre Antworten wirklich hilfreich, aber für meine Zwecke schien das Modul custom_formatters wirklich gut zu funktionieren.
quelle