Плагин Carbon fields. Часть 4.2 –Типы полей. Дата и время.

Автор: | 29 октября, 2019

Продолжаем знакомство с плагином для создания произвольных полей Carbon fields. В прошлый раз мы рассмотрели базовые поля. Сегодня речь пойдет о дате и времени (date and time).

Date (дата)

Отображает дату.

 

Field::make( 'date', 'crb_event_start_date', __( 'Event Start Date' ) )

 

curbon fields-date
set_attribute( $name, $value = » ) —  Задает прямой атрибут результирующего поля <input>. Может быть только одно из следующих: ‘ placeholder ‘ и ‘ data-* ‘.

 

Field::make( 'date', 'crb_event_start_date', __( 'Event Start Date' ) )

->set_attribute( 'placeholder', __( 'Date of event start' ) );

curbon fields-date

set_storage_format( $storage_format )— Установите формат, который должен использоваться для сохранения значений данных в базе данных. По умолчанию Y-m-d.

 

Field::make( 'date', 'crb_event_start_date', __( 'Event Start Date' ) )

->set_storage_format( 'Y-m-d' );

set_input_format( $php_format, $js_format ) — Выберите формат, который должен использоваться для ввода значений в администрации. Обратите внимание, что вы должны указать формат как в PHP, так и в JS вариантах (т. е. они должны быть переводами друг друга).

 

Field::make( 'date', 'crb_event_start_date', __( 'Event Start Date' ) )

->set_input_format( 'F Y', 'M Y' );

Обратите внимание, что указанный формат не влияет на возвращаемое значение при использовании функций carbon_get_*. Если вам нужно отобразить значение в другом формате, вам все равно нужно будет использовать функции даты PHP.

Как вывести поле

Выводится как обычное тестовое поле — carbon_get_post_meta().

 

<p>Date: <?php echo carbon_get_post_meta( get_the_ID(), 'crb_event_start_date' );  ?></p>

Время

Отображает поле выбора времени.

 

Field::make( 'time', 'opens_at', __( 'Opening time' ) )

set_attribute( $name, $value = » )— Задает прямой атрибут результирующего поля <input>. Может быть только одно из следующих: ‘ placeholder ‘ и ‘ data-* ‘.

 

Field::make( 'time', 'crb_event_start', 'Event Start' )

->set_attribute( 'placeholder', 'Time of event start' );

curbon fields-time

set_storage_format( $storage_format )

Установите формат, который должен использоваться для сохранения значений данных в базе данных. По умолчанию используется значение H:i: s.

set_input_format( $php_format, $js_format ) Выберите формат, который должен использоваться для ввода значений в администрации. Обратите внимание, что вы должны указать формат как в PHP, так и в JS вариантах (т. е. они должны быть переводами друг друга).

Выводится также как и обычное текстовое поле carbon_get_post_meta().

<p>Time: <?php echo carbon_get_post_meta( get_the_ID(), 'time' );  ?></p>

Дата-время

Отображает поле выбора даты и времени.

 

Field::make( 'date_time', 'eta', __( 'Estimated time of arrival' ) )

curbon fields-date-time

set_attribute( $name, $value = » )  — Задает прямой атрибут результирующего поля <input>. Может быть только одно из следующих: ‘ placeholder ‘ и ‘ data-* ‘.

 

Field::make( 'date_time', 'crb_event_start', 'Event Start' )

->set_attribute( 'placeholder', 'Date and time of event start' )

set_storage_format( $storage_format ) — Установите формат, который должен использоваться для сохранения значений данных в базе данных. По умолчанию Y-m-d H:i:s.

set_input_format( $php_format, $js_format ) — Выберите формат, который должен использоваться для ввода значений в администрации. Обратите внимание, что вы должны указать формат как в PHP, так и в JS вариантах (т. е. они должны быть переводами друг друга).

Вывод поля:

 

<p>Date-Time: <?php echo carbon_get_post_meta( get_the_ID(), 'eta' );  ?></p>

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *