Monatsname nicht in deutsch, preprocess_node der template.php
Eingetragen von tomatriga (22)
am 28.10.2014 - 22:15 Uhr in
am 28.10.2014 - 22:15 Uhr in
Hallo,
habe in meinr template.php folgendes eingetragen:
function ben_theme_preprocess_node(&$variables) {
$variables['submitted'] = t('!datetime ',
array(
'!username' => $variables['name'],
'!datetime' => date('d. F Y', $variables['created'])
));
}
Nun würde ich mir gern die Monatsnamen in Deutsch anzeigen lassen wollen. Bei Sprache und Datum habe ich schon alles auf deutsch geändert, aber nix passiert.
Vielen Dank für Eure Hilfe
- Anmelden oder Registrieren um Kommentare zu schreiben
Deutsche Übersetzung
am 29.10.2014 - 09:02 Uhr
Hallo,
date() ist eine PHP-Funktion, da zieht die Drupal-Übersetzung nicht. Versuch es mal damit:
https://api.drupal.org/api/drupal/includes%21common.inc/function/format_...
Gruß,
Boris
Aber wie baue ich diese
am 29.10.2014 - 10:59 Uhr
Aber wie baue ich diese Funktion in meinen vorhandenen Code ein?
Muss dieser Code überhaupt in meine template.php oder muss ich etwas in meiner common.inc ändern?
Lg
Sven
Beispiel
am 29.10.2014 - 11:23 Uhr
Die Preprocess-Funktionen in der template.php stellen dir Variablen für dein Template-File zur Verfügung, z.B. mytheme_preprocess_node für node.tpl.php
Wenn es Dir nur um das Datum geht, kannst Du z.B. Folgendes machen:
function mytheme_preprocess_node(&$variables) {
$variables['published'] = format_date($variables['node']->created, 'custom', 'd.m.Y');
}
Und in node.tpl.php:
<?php print $published; ?>