Eigens Datumsfeld Formatiert ausgeben
am 17.06.2015 - 13:25 Uhr in
Hallo,
ich habe nach langem Suchen für mein Problem keine befriedigende Lösung gefunden. Bin mir sicher, dass ich nicht der erste bin und es auch schon eine Lösung gibt, die noch nicht gefunden habe.
Zum Problem.
Ich habe bei den Inhalstype (News) ein Feld vom Type „Datum“ angelegt. Das eingeben und speichern klappt auch gut.
Jetzt möchte ich das Datum an einer bestimmten Stelle in der „News“ ausgeben. Das klappt auch ganz gut, nur wird noch der Name des Feldes ausgegeben, was ich nicht möchte. Es sieht so aus: „Datum: 11.06.2015“. Mein Versuch habe ich so gemacht:
<?php
function coworker_preprocess(&$variables, $hook) {
if($hook == "node"){
//Override default date in News
$node = node_load($variables['nid']);
$display = array(
'type' => 'date',
'settings' => array(
'format_type' => 'short'
)
);
$tt = field_view_field('node', $node, 'field_date', $display);
$variables['date'] = render($tt);
}
}
?>
Ich Überschreibe den Wert ‚date‘, was ich eigentlich nicht möchte. Das einfügen einer eigenen Variable klappt nicht, das heiß sie kommt im Template nicht an.
Hinzukommt, das ich das gleiche Datum noch den Tag und den Monat extra ausgeben möchte. Bisher wird es so gemacht:
<?php print format_date($node->created, 'custom', 'd'); ?>
<?php print format_date($node->created, 'custom', 'M'); ?>
Das „create“ soll durch das eigene Datum ersetzt werden.
Über Tipps und Hilfen wäre ich dankbar.
MfG
Alex
- Anmelden oder Registrieren um Kommentare zu schreiben
Versuch mal in den
am 24.06.2015 - 10:52 Uhr
Versuch mal in den Anzeigeeinstellungen des Inhaltstyps das Label für das Datumsfeld auf "ausgeblendet"/"hidden" zu stellen.