Ich möchte mit JavaScript und Drupal.t()
dem Äquivalent von verwenden format_interval()
.
Mit PHP würde ich den folgenden Code verwenden.
print t("!date ago", array("!date" => format_interval(time() - $lastActivity, 1)));
Was wäre das Äquivalent in JavaScript?
javascript
Iulian Boiculese
quelle
quelle
t
Methode ist ein Drupal-Text, der diet()
PHP-Funktion aus dem Drupal-Kern bereinigt und übersetzt .Antworten:
Drupal implementiert keine JS-Version von
format_interval()
; Dies ist ein rauer (minimal getesteter) Port:Einige zufällige Ergebnisse unter Verwendung der oben genannten (sie scheinen wie erwartet mit der PHP-Funktion übereinzustimmen):
quelle
Die Implementierung von Clives läuft gut. Der Javascript-Aggregator von Drupals muss jedoch alle Javascript-Dateien auf übersetzbare Zeichenfolgen analysieren. Da Clive dynamische Werte für Drupal.formatPlural verwendet, funktioniert dies hier nicht.
Hier ist eine weitere Implementierung mit funktionierender Übersetzung:
quelle