fix(list): wire Zibll list/card display chain end-to-end
Resolve post list mode from global list_type + surface card overrides so homepage/archives/AJAX honor admin list and card style settings.
This commit is contained in:
+13
-10
@@ -68,17 +68,20 @@ $custom_dimensions = is_array($cat_filter_config['dimensions'] ?? null) ? $cat_f
|
||||
$sort_state = function_exists('aksrt_archive_get_sort_state') ? aksrt_archive_get_sort_state() : ['current' => 'latest', 'links' => []];
|
||||
$current_sort = $sort_state['current'];
|
||||
$sort_links = $sort_state['links'];
|
||||
$render_config = function_exists('aksrt_archive_get_render_config')
|
||||
? aksrt_archive_get_render_config([
|
||||
'context' => 'category',
|
||||
'mode' => $layout_mode,
|
||||
'card_style' => $card_style,
|
||||
])
|
||||
: [
|
||||
'context' => 'category',
|
||||
'mode' => $layout_mode,
|
||||
'card_style' => $card_style,
|
||||
$render_overrides = [
|
||||
'context' => 'category',
|
||||
];
|
||||
// Term meta layout_mode is authoritative only when explicitly set (non-empty preset).
|
||||
$layout_preset = (string) ($archive_settings['layout_preset'] ?? '');
|
||||
if ($layout_preset !== '' && in_array((string) $layout_mode, ['list', 'card', 'mini', 'grid-cms'], true)) {
|
||||
$render_overrides['mode'] = (string) $layout_mode;
|
||||
if (!empty($card_style)) {
|
||||
$render_overrides['card_style'] = (string) $card_style;
|
||||
}
|
||||
}
|
||||
$render_config = function_exists('aksrt_archive_get_render_config')
|
||||
? aksrt_archive_get_render_config($render_overrides)
|
||||
: array_merge(['context' => 'category', 'mode' => 'list'], $render_overrides);
|
||||
|
||||
$filter_terms = [];
|
||||
$filter_all_url = get_category_link($term->term_id);
|
||||
|
||||
Reference in New Issue
Block a user