Поле даты с календарём на сайтах c CMS Joomla

В CMS Joomla есть класс JHTML, используется для вывода HTML элементов таких, как календарь, формы, ссылки, изображения и другое. Рассмотрим вывод даты с помощью средствCMS Joomla:

<?php
echo JHTML::_('date', $date = null, $format = '%Y-%m-%d %H:%M:%S', $offset = NULL );
?>

$date - сама дата. В примере  текущая дата null, для вывода текущей даты можно также использовать 'now';

$format - формат вывода даты.

CMS Joomla использует свой формат, поэтому timestamp здесь работать не будет.

Можно вывести название месяца и дня недели:

%a - вывод сокращенного названия дня недели;

%A - вывод полного названия дня недели;

%b - вывод сокращенного названия месяца;

%B - вывод полного названия месяца;

$offset - переменная, которая устанавливает часовой пояс для даты.

Если переменная будет NULL, то часовой пояс будет браться из общих настроек CMS Joomla.

Вывод календарика, используемого в CMS Joomla:

Вначале нужно использовать такую конструкцию:

<?php 
JHTML::_('behavior.calendar');
?>

Затем

<?php 
echo JHTML::_('calendar', $value = '5', $name='test', $id='test', $format = '%Y-%m-%d', $attribs = null);
?>

Этот код выведет поле с соответствующими атрибутами:<input type="text" value="5" id="test" name="test"> и рядом с ним стандартный календарик, который используется, к примеру, в административной панели CMS Joomla.

Нужно будет подключить скрипты для календаря - calendar.js и calendar-setup.js, а также стили - calendar-jos.css:

<?php 
JHTML::_('script', $filename = 'calendar.js', $path = 'media/system/js/', $mootools = true );
JHTML::_('script', $filename = 'calendar-setup.js', $path = 'media/system/js/', $mootools = true );
JHTML::_('stylesheet', $filename = 'calendar-jos.css', $path = 'media/system/css/' , $attribs = array() );
?>
 
gototop