- member directory;

This commit is contained in:
nikitasinelnikov
2019-08-30 12:54:50 +03:00
parent 87f0e03605
commit 58b8cc530b
3 changed files with 457 additions and 438 deletions
+433 -432
View File
File diff suppressed because it is too large Load Diff
+4
View File
@@ -407,10 +407,12 @@ if ( ! class_exists( 'um\core\Member_Directory' ) ) {
<input type="text" id="<?php echo $filter; ?>_from" name="<?php echo $filter; ?>_from" class="um-half-filter um-datepicker-filter"
placeholder="<?php esc_attr_e( sprintf( '%s From', stripslashes( $label ) ), 'ultimate-member' ); ?>"
data-filter-label="<?php echo esc_attr( stripslashes( $label ) ); ?>"
data-date_min="<?php echo $range[0] ?>" data-date_max="<?php echo $range[1] ?>"
data-filter_name="<?php echo $filter; ?>" data-range="from" />
<input type="text" id="<?php echo $filter; ?>_to" name="<?php echo $filter; ?>_to" class="um-half-filter um-datepicker-filter"
placeholder="<?php esc_attr_e( sprintf( '%s To', stripslashes( $label ) ), 'ultimate-member' ); ?>"
data-filter-label="<?php echo esc_attr( stripslashes( $label ) ); ?>"
data-date_min="<?php echo $range[0] ?>" data-date_max="<?php echo $range[1] ?>"
data-filter_name="<?php echo $filter; ?>" data-range="to" />
@@ -440,11 +442,13 @@ if ( ! class_exists( 'um\core\Member_Directory' ) ) {
<input type="text" id="<?php echo $filter; ?>_from" name="<?php echo $filter; ?>_from" class="um-half-filter um-timepicker-filter"
placeholder="<?php esc_attr_e( sprintf( '%s From', stripslashes( $label ) ), 'ultimate-member' ); ?>"
data-filter-label="<?php echo esc_attr( stripslashes( $label ) ); ?>"
data-min="<?php echo $range[0] ?>" data-max="<?php echo $range[1] ?>"
data-format="<?php echo esc_attr( $js_format ) ?>" data-intervals="<?php echo esc_attr( $attrs['intervals'] ) ?>"
data-filter_name="<?php echo $filter; ?>" data-range="from" />
<input type="text" id="<?php echo $filter; ?>_to" name="<?php echo $filter; ?>_to" class="um-half-filter um-timepicker-filter"
placeholder="<?php esc_attr_e( sprintf( '%s To', stripslashes( $label ) ), 'ultimate-member' ); ?>"
data-filter-label="<?php echo esc_attr( stripslashes( $label ) ); ?>"
data-min="<?php echo $range[0] ?>" data-max="<?php echo $range[1] ?>"
data-format="<?php echo esc_attr( $js_format ) ?>" data-intervals="<?php echo esc_attr( $attrs['intervals'] ) ?>"
data-filter_name="<?php echo $filter; ?>" data-range="to" />
+20 -6
View File
@@ -22,6 +22,13 @@ if ( is_user_logged_in() ) {
// Views
$single_view = false;
$current_view = 'grid';
if ( ! empty( $args['view_types'] ) && is_array( $args['view_types'] ) ) {
$args['view_types'] = array_filter( $args['view_types'], function( $item ) {
return in_array( $item, array_keys( UM()->member_directory()->view_types ) );
});
}
if ( empty( $args['view_types'] ) || ! is_array( $args['view_types'] ) ) {
$args['view_types'] = array(
'grid',
@@ -74,6 +81,12 @@ if ( isset( $args['search_fields'] ) ) {
$search_filters = apply_filters( 'um_frontend_member_search_filters', array_unique( array_filter( $args['search_fields'] ) ) );
}
if ( ! empty( $search_filters ) ) {
$search_filters = array_filter( $search_filters, function( $item ) {
return in_array( $item, array_keys( UM()->member_directory()->filter_fields ) );
});
}
// Classes
$classes = '';
if ( $search && $show_search ) {
@@ -170,14 +183,15 @@ UM()->get_template( 'members-pagination.php', '', $args, true ); ?>
<?php if ( $filters && $show_filters && count( $search_filters ) ) {
if ( ! empty( $args['filters'] ) && is_array( $search_filters ) ) { ?>
if ( is_array( $search_filters ) ) { ?>
<script type="text/template" id="tmpl-um-members-filtered-line">
<# if ( data.filters.length > 0 ) { #>
<# _.each( data.filters, function( filter, key, list ) { #>
<div class="um-members-filter-tag">
<strong>{{{filter.label}}}</strong>: {{{filter.value_label}}}
<div class="um-members-filter-remove" data-name="{{{filter.name}}}" data-value="{{{filter.value}}}" data-range="{{{filter.range}}}">&times;</div></div>
<# }); #>
<# _.each( data.filters, function( filter, key, list ) { #>
<div class="um-members-filter-tag">
<strong>{{{filter.label}}}</strong>: {{{filter.value_label}}}
<div class="um-members-filter-remove" data-name="{{{filter.name}}}" data-value="{{{filter.value}}}" data-range="{{{filter.range}}}" data-type="{{{filter.type}}}">&times;</div>
</div>
<# }); #>
<# } #>
</script>