JlContentFieldsFilter icon indicating copy to clipboard operation
JlContentFieldsFilter copied to clipboard

Guide: How to add calendar in search filter

Open uruk-hai-21 opened this issue 4 years ago • 1 comments

From 2.0 version:

  • plugins/system/jlcontentfieldsfilter/jlcontentfieldsfilter.php line 223 add
case 'calendar':
if(!empty($v)){
if(is_array($v)){
if(!empty($v['from']) && !empty($v['to'])){
$where = '(field_id = '.$k.' AND `value` BETWEEN "'.$v['from'].' 00:00:00" AND "'.$v['to'].' 00:00:00")';
}
else if(!empty($v['from'])){
$where = '(field_id = '.$k.' AND `value` >= "'.$v['from'].' 00:00:00")';
}
else if(!empty($v['to'])){
$where = '(field_id = '.$k.' AND `value` <= "'.$v['to'].' 00:00:00")';
}
}
else{
$where = '(field_id = '.$k.' AND value LIKE '.$db->quote('%'.$v.'%').')';
}
}
break;
  • plugins/system/jlcontentfieldsfilter/fields/jlcontentfieldsfilterfields.php line 83 add
case 'calendar':
$options = HTMLHelper::_('select.option', 'calendar', Text::_('PLG_JLCONTENTFIELDSFILTER_FILTER_CALENDAR'));
break;
  • /modules/mod_jlcontentfieldsfilter/layouts/mod_jlcontentfieldsfilter duplicate range.php file and rename in calendar.php in input type date change in "date"

  • modules/mod_jlcontentfieldsfilter/assets/javascript/jlcontentfilter.js line 46

form.find('input[type="text"], input[type="date"]').val('');
  • modules/mod_jlcontentfieldsfilter/assets/javascript/nojq_jlcontentfilter.js [code]var els = form.querySelectorAll('input[type="text"], input[type="date"]');[/code]

uruk-hai-21 avatar Oct 26 '21 09:10 uruk-hai-21

@chattago2002

uruk-hai-21 avatar Apr 21 '22 09:04 uruk-hai-21