Skip to content

Commit

Permalink
= 4.2.6.5 =
Browse files Browse the repository at this point in the history
~ Tweak: load list course categories.
  • Loading branch information
tungnxt89 committed Apr 15, 2024
1 parent 3ded3f6 commit 75a0780
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 12 deletions.
29 changes: 18 additions & 11 deletions inc/TemplateHooks/Course/FilterCourseTemplate.php
Expand Up @@ -286,30 +286,34 @@ public function html_category( array $data = [] ): string {

try {
$this->check_param_url_has_lang( $data );
$params_url = $data['params_url'] ?? [];
$data_selected = $params_url['term_id'] ?? '';
$data_selected = explode( ',', $data_selected );
$hide_count_zero = $data['hide_count_zero'] ?? 1;
$parent_cat_id = 0;
$params_url = $data['params_url'] ?? [];
$data_selected = $params_url['term_id'] ?? '';
$data_selected = explode( ',', $data_selected );
$data['data_selected'] = $data_selected;
$parent_cat_id = 0;

if ( isset( $params_url['page_term_id_current'] ) ) {
$category_current_id = $params_url['page_term_id_current'];
$category_current = get_term_by( 'id', $category_current_id, LP_COURSE_CATEGORY_TAX );

if ( ! empty( $category_current ) ) {
$this->html_field_category( $category_current->term_id, $category_current->name, $data );
$parent_cat_id = $category_current_id;
$content .= $this->html_field_category( $category_current->term_id, $category_current->name, $data );
}
}

// For subcategories.
ob_start();
$data['level_current'] = 0;
$data['parent_term_id'] = $parent_cat_id;
$data['data_selected'] = $data_selected;
$this->html_struct_categories( $data );
$content .= ob_get_clean();

$content = $this->html_item( esc_html__( 'Categories', 'learnpress' ), $content );
$html_wrapper = [
'<div class="lp-course-filter-category">' => '</div>',
];
$content = $this->html_item( esc_html__( 'Categories', 'learnpress' ), $content );
$content = Template::instance()->nest_elements( $html_wrapper, $content );
} catch ( Throwable $e ) {
error_log( __METHOD__ . ': ' . $e->getMessage() );
}
Expand Down Expand Up @@ -347,8 +351,7 @@ public function html_struct_categories( array $args = [] ) {

echo sprintf( '<div class="%s">', esc_attr( $class_wrapper ) );
foreach ( $terms as $term_id => $term_name ) {
echo '<div class="lp-cat-' . $term_id . '">';

echo sprintf( '<div class="lp-cat-%s">', esc_attr( $term_id ) );
echo $this->html_field_category( $term_id, $term_name, $args );

$args['level_current'] = $level_current + 1;
Expand Down Expand Up @@ -402,11 +405,15 @@ public function html_field_category( int $category_id, string $category_name, ar
'label' => [ 'text_html' => $label ],
'count' => [ 'text_html' => $count ],
'end' => [ 'text_html' => '</div>' ],
]
],
$category_id,
$category_name,
$args
);

ob_start();
Template::instance()->print_sections( $sections );

return ob_get_clean();
}

Expand Down
2 changes: 1 addition & 1 deletion package.json
Expand Up @@ -10,7 +10,7 @@
"dev-build": "npm run build && gulp styles && npm run dev",
"release": "npm run build && npm run makepot && gulp styles && gulp release",
"makepot:js": "wp-babel-makepot \"./assets/src/**/*.{js,jsx,ts,tsx}\" --ignore \"**/node_modules/**,**/test/**,**/*.d.ts\" --base \"./\" --dir \"./languages/strings\" --output \"./languages/learnpress-js.pot\"",
"makepot:cli": "wp i18n make-pot . languages/learnpress.pot --skip-audit --merge=languages/learnpress-js.pot --exclude=\"test,releases,build,tools,dist,node_modules,vendor,wordpress,\" --headers='{\"last-translator\":\"admin@email.com\",\"Report-Msgid-Bugs-To\":\"https://github.com/LearnPress/learnpress/issues\"}'",
"makepot:cli": "wp i18n make-pot . languages/learnpress.pot --skip-audit --merge=languages/learnpress-js.pot --exclude=\"test,releases,build,tools,dist,node_modules,vendor,wordpress,\"",
"makepot": "npm rum makepot:js && npm run makepot:cli && gulp updatePot"
},
"repository": {
Expand Down

0 comments on commit 75a0780

Please sign in to comment.