[gelöst] Variable $submitted befüllen
am 07.06.2012 - 19:11 Uhr in
Hallo zusammen,
ich möchte gerne die "submitted-Zeile", in der Datum und Autor steht, anpassen.
Derzeit wird das hier ausgegeben:
By Gerald on 21. May 2012 - 11:05
Das möchte ich ändern in:
21. Mai 2012, x Kommentare (zunächst reicht mir erstmal das Datum im Format DD. YYYY, die Anzahl Kommentare kommen dann im zweiten Schritt)
Die Stelle, wo ich das ändern kann, habe ich schon identifiziert. In der Datei template.php meines Sub-Themes "bbackup" habe ich folgende Funktion eingefügt:
function bbackup_preprocess_node(&$variables) {
$variables['submitted'] = t('test');
} Erwartungsgemäß wird dann an der Stelle "test" ausgegeben.
Mir fehlen nun die PHP-Kenntnisse, um die gewünschte Ausgabe zu erreichen. Das folgende Coding funktioniert bei mir nicht:
function bbackup_preprocess_node(&$variables) {
$variables['submitted'] = t('!datetime | !commentcount,
array(
'!datetime' => $variables['date'],
'!commentcount' => format_plural($variables['comment_count'], '1 comment', '@count comments'),
));
}Das erzeugt nur den Fehler:
Parse error: syntax error, unexpected '!' in C:\xampp\htdocs\drupal7-de-a\sites\all\themes\bbackup\template.php on line 5
Wie muss ich $submitted füllen? Wo befindet sich eigentlich die Stelle, wo im Core $submitted gefüllt wird? Die Stelle habe ich nicht gefunden (Drupal 7).
Danke schon mal + viele Grüße
Gerald
- Anmelden oder Registrieren um Kommentare zu schreiben

Ich glaube, da fehlt ein
am 07.06.2012 - 20:03 Uhr
Ich glaube, da fehlt ein Single Quote am Ende der 2. Zeile nach commentcount aber vor dem Komma.
Beste Grüße
Werner
Danke, damit geht der
am 07.06.2012 - 21:36 Uhr
Danke, damit geht der Syntaxfehler weg. Jetzt muss ich noch die Datumsformatierung hinbekommen.
Derzeit sieht die Ausgabe so aus:
21. May 2012 - 11:05 | 0 Kommentare
Da soll
21. Mai 2012
daraus werden. (Bei 0 Kommentaren will ich diese Angabe weglassen.)
Ich bin jetzt ein paar Tage offline. Falls jemand eine Antwort schreibt, bitte nicht böse sein, wenn ich zunächst nicht darauf reagiere.
Monatsname auf deutsch
am 13.06.2012 - 17:33 Uhr
Hallo,
ich bin wieder zurück. Kann mir jemand einen Tipp geben, wie der Monatsname auf deutsch ausgegeben wird?
Als Spracheinstellung habe ich bereits Deutsch aktiviert, aber trotzdem erscheint der Monatsname auf Englisch.
Schau mal, ob das hier
am 13.06.2012 - 20:44 Uhr
Schau mal, ob das hier funktioniert:
<?php
function bbackup_preprocess_node(&$variables) {
$datum = '';
if (strpos($variables['date'], ' - ')) {
$dateArray = explode(' - ', $variables['date']);
$datum = $dateArray[0];
}
else {
$datum = $variables['date'];
}
setlocale(LC_TIME, "de_DE");
$datum = strftime('%d. %B %Y', strtotime($datum));
if ($variables['comment_count'] > 0) {
$variables['submitted'] = t('!datetime | !commentcount',
array(
'!datetime' => $datum,
'!commentcount' => format_plural($variables['comment_count'], '1 comment', '@count comments'),
));
}
else {
$variables['submitted'] = t('!datetime',
array(
'!datetime' => $datum,
));
}
}
?>
Jetzt fehlt nur noch, dass der Monat in deutsch ausgegeben wird.
am 13.06.2012 - 23:03 Uhr
Danke für das Coding!
Jetzt wird als Datum
21. May 2012
ausgegeben.
Jetzt fehlt nur noch, dass der Monat in deutsch ausgegeben wird.
Wo kann ich denn sehen, ob diese Übersetzung ("Mai") überhaupt in meinem Drupal-de-7.14 vorkommt. Wenn ich bei Oberfläche übersetzen nach "may" suche, bekomme ich so viele Treffer, dass ich mich nicht durch alle Ergebnisseiten klicken will.
Übrigens habe ich weder das Modul "date" noch das Modul "calendar" installiert.
Ich habe mich jetzt mal in
am 14.06.2012 - 23:51 Uhr
Ich habe mich jetzt mal in das Thema Lokalisierung/Sprachdateien eingearbeitet und bin dabei auf das Modul l10n_update gestoßen. Nachdem ich das installiert und ausgeführt habe, wird nun der Monatsname korrekt angezeigt.
Ich setze den Thread auf gelöst und bedanke mich für eure Hilfe!
Grüße, Gerald