Feldtyp Uhrzeit?
Eingetragen von Ariadar (27)
am 22.04.2016 - 16:27 Uhr in
am 22.04.2016 - 16:27 Uhr in
Hallo Drupal-Gemeinde
ich versuche folgendes: Ich brauche einen Inhaltstyp "Uhrzeit". Ich habe versucht ihn einzurichten, aber ich kann kein passenden Feldtyp finden.
Es gibt zwar Datum, aber das bedeutet Datum und Uhrzeit. Bisher habe ich dies benutzt und Datumstyp "Datum und Uhrzeit" ausgewählt und unter "Anzeigen verwalten" nur die Uhrzeit anzeigen lassen. Das ist aber vollkommen unbefriedigend. Denn wenn man eine Uhrzeit in einen neuen Inhalt eingeben möchte, braucht man immer dazu auch ein Datum.
Es gibt doch bestimmt eine andere Möglichkeit.
Danke schon mal
PS: nutze Drupal 8
- Anmelden oder Registrieren um Kommentare zu schreiben
Mir ist keine andere
am 22.04.2016 - 17:46 Uhr
Mir ist keine andere Möglichkeit bekannt. Datum und Zeit sind verheiratet und wenn man die scheiden möchte stößt man auf unangenehme Nebenwirkungen. Ich habe so etwas mal gemacht, aber das Ergebnis ist nicht das, was man möchte. Du mußt etwa, wenn zwei Zeiten verglichen werden sollen, dafür sorgen, daß das Datum gleich ist....
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Datumsfeld ohne Datum
am 23.04.2016 - 15:40 Uhr
Moin.
Ich hab mir gerade mal die Element-Klasse zu Datetime angeschaut. Man kann anscheinend per Code ziemlich genau festlegen, was genau das Element anzeigt:
<?php
/**
* Examples of possible configurations include:
* HTML5 date and time:
* #date_date_element = 'date';
* #date_time_element = 'time';
* HTML5 datetime:
* #date_date_element = 'datetime';
* #date_time_element = 'none';
* HTML5 time only:
* #date_date_element = 'none';
* #date_time_element = 'time'
* Non-HTML5:
* #date_date_element = 'text';
* #date_time_element = 'text';
*/
?>
In Deinem Fall müsstest Du also über
hook_field_widget_datetime_default_form_alter()
das Element ändern.<?php
/**
* Implements hook_field_widget_WIDGET_TYPE_form_alter().
*/
function mymodule_field_widget_datetime_default_form_alter(&$element, \Drupal\Core\Form\FormStateInterface $form_state, $context) {
// Optional noch überprüfen, ob man im korrekten Node-Typ ist. $form_state->entity->bundle() oder so ...
// Hide date input.
$element['#date_date_element'] = 'none';
}
?>
hth,
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Frage: Was fängst du im
am 23.04.2016 - 16:27 Uhr
Frage: Was fängst du im Weiteren mit der "Uhrzeit" an?
Falls du Berechnungen anstellst, brauchst du natürlich auch das Datum. Aber das ist dir sicherlich schon klar.
Gruß, Karsten
The only trouble with troubleshooting is, sometimes, trouble shoots back...
--------------------------------
www.karsten-paech.de
www.kp-webdesign.de
kp1959 schrieb Frage: Was
am 25.04.2016 - 08:18 Uhr
Frage: Was fängst du im Weiteren mit der "Uhrzeit" an?
Falls du Berechnungen anstellst, brauchst du natürlich auch das Datum. Aber das ist dir sicherlich schon klar.
Gruß, Karsten
Das wäre auch meine Frage gewesen :-P
Um ein tadelloses Mitglied einer Schafherde sein zu können, muß man vor allem ein Schaf sein. - Albert Einstein
wozu?
am 25.04.2016 - 16:23 Uhr
Ich werde mit der Uhrzeit keine Berechnungen anstellen.
Aber gesucht soll nach werden können und natürlich richtig angezeigt werden.
Also in der richtigen Reihenfolge.
eine Idee
am 25.04.2016 - 16:24 Uhr
Danke Stefan
probier ich mal
Ich könnte das ebenfalls
am 25.04.2016 - 17:54 Uhr
Ich könnte das ebenfalls gebrauchen, der Anwendungsfall ist ganz simpel.
Lediglich Öffnungszeiten Mo - So tageweise eingeben, ohne weitere Berechnungen, also Mo 9.30 - 17.00 usw.
Ein Datum wäre hier ja hinderlich, habe das mit einer ellenlangen 0.00 - 23.30 Liste gelöst, aber das ist schon umständlich.
Eine andere simple Lösung habe ich nicht gefunden, ausser ein Dezimalfeld und händisch eingeben, finde ich aber etwas unkomfortabel.
Und wenn man es als Textfeld nimmt, setzt der eine ein Komma, der nächste einen Punkt usw. und das wollte ich auch nicht.
Grüße Jenna
wenn du mal
am 26.04.2016 - 08:18 Uhr
wenn du mal https://www.drupal.org/search/site/time%20field
dann steht dort etwas weiter unten https://www.drupal.org/project/cck_time
oh sehe gerade für drupal8... naja.
C.A.W. Webdesign
Feldtyp Uhrzeit
am 03.05.2016 - 10:53 Uhr
Schade, irgendwie funktioniert es nicht. Mein Traum war so : Besucher der Seite können sich Kurse anzeigen lassen, die z.B. nach 20 Uhr stattfinden, oder eben nur vormittags.
Wenn ich mich mehr mit PHP und MySQL beschäftigt habe finde ich vielleicht etwas. Aber das ist garantiert nicht zeitnah (nicht mal mittelfristig).
Inzwischen denke ich um und hantiere mit Tags. Ist für diesen Zweck besser, als ein Datum anders anzuzeigen.