ビュー用の小さなField Formatterを書いて、生の秒カウントをかなりの時間に変換しました。 90秒から01:30のようなものです。クレイジー。Drupal Viewsフィールドの先頭に1を加えたビュー
事は1時30分は11時30分になり、午後12時45分turnes 10時45分までのように...
私の機能のようなものであるということである。
function custom_field_formatter_view($entity_type, $entity, $field, $instance, $langcode, &$items, $display) {
$element = array();
$settings = $display['settings'];
switch ($display['type']) {
case 'sectomin':
foreach ($items as $delta => $item) {
$time = intval($item['value']);
$element[$delta] = gmdate('i:s', $time);
// dsm($element);
}
break;
}
return $element;
}
dsm($ element)の出力は00:45、01:30などですが、レンダリングされた出力では10:45、11:30などになります。
何か問題がありますか?
EDIT: OK、問題を発見:
...
foreach ($items as $delta => $item) {
$time = intval($item['value']);
$element[$delta] = gmdate('i:s', $time);
}
...
は、実際にすることになっている:
...
foreach ($items as $delta => $item) {
$time = intval($item['value']);
$element[$delta] = array('#markup' => gmdate('i:s', $time));
}
...
niceどうやってそれがマークアップキーだったのか分かりましたか? –
私は思い出せませんが、私はdsm($ element)の出力を他のカスタムフォーマッタと比較したと思います。 – alechko
ありがとう、それを念頭に置いておきます –