fix(admin): close hero/banner config chain in page-display IA

Wire existing HeroManager/BannerManager into page-display routes and
component loaders, fix banner REST round-trip (show_meta + optional title),
and retarget operator deep-links to the real slide managers.
This commit is contained in:
kate522 committed 2026-07-13 21:57:10 +08:00
1 parent 36f1588c6a
commit dcc82a39e7
8 files changed
+52 -17

No files matched your search

+4 -6
View File
@@ -296,7 +296,8 @@ if (!empty($hero_banners)) :
<?php $render_icon_cards(); ?>
<?php if (function_exists('aksrt_render_admin_quick_link')) : ?>
<div class="home-module__admin-tools">
<?php aksrt_render_admin_quick_link('page-display/header-components', __('顶部组件设置', 'aksrt')); ?>
<?php aksrt_render_admin_quick_link('page-display/hero', __('Hero 轮播管理', 'aksrt')); ?>
<?php aksrt_render_admin_quick_link('page-display/header-components', __('顶部多功能组件', 'aksrt')); ?>
</div>
<?php endif; ?>
</div>
@@ -304,7 +305,6 @@ if (!empty($hero_banners)) :
<?php else : ?>
<?php
$is_admin_user = current_user_can('manage_options');
$hero_admin_url = admin_url('admin.php?page=aksrt-settings#/content/hero');
?>
<div class="<?php echo esc_attr(implode(' ', $container_classes)); ?>" id="aksrt-header-components">
<div class="header-components slide-header header-components--gradient">
@@ -314,9 +314,6 @@ if (!empty($hero_banners)) :
<?php if ($is_admin_user) : ?>
<p class="header-components__admin-hint" role="note">
<?php esc_html_e('No Hero slides found. Showing fallback site info.', 'aksrt'); ?>
<a class="header-components__admin-link" href="<?php echo esc_url($hero_admin_url); ?>">
<?php esc_html_e('Go to Content -> Hero Components', 'aksrt'); ?>
</a>
</p>
<?php endif; ?>
</div>
@@ -329,7 +326,8 @@ if (!empty($hero_banners)) :
<?php $render_icon_cards(); ?>
<?php if (function_exists('aksrt_render_admin_quick_link')) : ?>
<div class="home-module__admin-tools">
<?php aksrt_render_admin_quick_link('page-display/header-components', __('顶部组件设置', 'aksrt')); ?>
<?php aksrt_render_admin_quick_link('page-display/hero', __('Hero 轮播管理', 'aksrt')); ?>
<?php aksrt_render_admin_quick_link('page-display/header-components', __('顶部多功能组件', 'aksrt')); ?>
</div>
<?php endif; ?>
</div>