Es gibt zwei einfache Methoden, um dies zu erreichen:
Methode 1 ist einfacher; Konfigurieren Sie Ihr Dateientitätsmodul und ersetzen Sie in den Attributfeldern alt und title das Token, durch [current-page:title]
das sich auch eines der verfügbaren Token befindet
Bitte beachten Sie: Bei dieser obigen Methode werden die Titel- und Attributfelder ersetzt, wenn die Felder leer sind. Wenn zu irgendeinem Zeitpunkt Text in sie eingegeben wird, wird dieser Text stattdessen verwendet.
Methode 2 verwendet Regeln, um dies zu erreichen, und dies ist wie folgt:
Erstellen Sie Regeln mit folgenden Ereignissen:
ein. nach dem Speichern neuer Inhalte
b. nach dem Aktualisieren vorhandener Inhalte
Add condition: "content is of type: (add your content type(s) here.....)" Note: without this condition, rules does not seem to pull out the alt and title attributes from your image field.
Sie können auch andere Bedingungen hinzufügen, um zu überprüfen, ob die Felder leer sind oder nicht ("Datenwert ist leer ..."), damit Sie den vorhandenen Text in den Feldern nicht ändern. Dies ergibt eine bessere Kontrolle als Methode 1 oben.
Fügen Sie hier 2 Aktionen hinzu, um Ihre Datenwerte für Alt- und Titelfelder mithilfe des Knotentitels festzulegen.
Für eine noch feinere Steuerung können Sie das Modul " Bedingte Regeln " installieren , um zu überprüfen, ob beide oder eines der Attribute alt und title ausgefüllt wurden (Beispielszenario lautet "Wenn alt NICHT leer ist und title leer ist, Titelattribut aktualisieren" oder "if" alt ist leer und Titel ist NICHT leer, alt Attribut aktualisieren ... etc).
Wenn Sie das Modul für bedingte Regeln nicht installieren möchten, aber dennoch eine bessere Kontrolle beim Überprüfen leerer Felder wünschen, erstellen Sie einfach zwei verschiedene Regeln, um beide Felder unabhängig voneinander zu überprüfen.
- Speichern Sie Ihre Regel. das ist es.
Sie können diese von mir erstellte Regel auch einfach importieren, indem Sie die oben beschriebenen einfachen Schritte ausführen. Beachten Sie, dass mein Feld "field_image" heißt und mein Inhaltstyp "article" ist:
{ "rules_update_image_alt_and_title_automatically" : {
"LABEL" : "Update image alt and title automatically",
"PLUGIN" : "reaction rule",
"OWNER" : "rules",
"REQUIRES" : [ "rules" ],
"ON" : { "node_update" : [], "node_insert" : [] },
"IF" : [
{ "node_is_of_type" : { "node" : [ "node" ], "type" : { "value" : { "article" : "article" } } } }
],
"DO" : [
{ "data_set" : { "data" : [ "node:field-image:alt" ], "value" : "[node:title]" } },
{ "data_set" : { "data" : [ "node:field-image:title" ], "value" : "[node:title]" } }
]
}
}