Saya ingin menggunakan JavaScript dan Drupal.t()
yang setara dengan format_interval()
.
Dengan PHP saya akan menggunakan kode berikut.
print t("!date ago", array("!date" => format_interval(time() - $lastActivity, 1)));
Apa yang akan setara dalam JavaScript?
javascript
Boiculese Iulian
sumber
sumber
t
Metode adalah teks Drupal sanitasi dan menerjemahkan setara dengant()
fungsi PHP dari inti Drupal.Jawaban:
Drupal tidak mengimplementasikan versi JS
format_interval()
; ini adalah port kasar (minimal diuji):Beberapa hasil acak menggunakan yang di atas (tampaknya cocok dengan fungsi PHP seperti yang diharapkan):
sumber
Implementasi Clives berjalan dengan baik. Namun, Drupals agregator javascript perlu mem-parsing semua file javascript untuk string yang dapat diterjemahkan. Karena Clive menggunakan nilai dinamis untuk Drupal.formatPlural ini tidak akan berfungsi di sini.
Jadi inilah implementasi lain dengan terjemahan yang berfungsi:
sumber