fix(widgets): restore single-card reference UI for search and quote widgets
The 搜索框 and 一言 sidebar widgets fell into the generic renderer branch, so they rendered a .jio-panel card wrapping a second bespoke card (.jio-widget-search / .jio-widget-quote). In-article 一言 also used divergent modifier classes and an extra hover rule. - search: render through the shared jio_get_search_box() (legacy keyword, history and category pickers) inside one reference card, mirroring the reference widget's markup and title default 「搜索」 - quote: render the reference .yiyan-box card itself as the click root; the shell now emits only the reference widget-container/title wrapper - article 一言: adopt the reference class lists for header, footer and the standalone after-article box; drop the invented yiyan--* modifiers and the duplicate hover/opacity rules - client: fill .cn/.en in the reference order (first line .cn, second .en) and drop the stale window.JioYiyan bridge plus the dead qv-yiyan.php AJAX path in runtime main.js - schema: replace the ad-hoc search_style radio with the reference switches (keywords, history, input category, more_cats) and default title - assets: enqueue assets/js/yiyan.js through the quote widget's asset list Tests: widget-system suite 820/821 (the one failure is the pre-existing frontend-lifecycle theme-init stub); new search/quote card contracts pass. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
1 parent
1549d5b25d
commit
f80ca1e27d
19 files changed
+276
-182
No files matched your search
@@ -249,7 +249,7 @@ if (!function_exists('jio_single_render_content_footer')) :
|
||||
<?php if (!empty($settings['yiyan_footer'])) : ?>
|
||||
<?php
|
||||
jio_render_yiyan_block([
|
||||
'class' => 'article-yiyan yiyan-box jio-yiyan yiyan--footer',
|
||||
'class' => 'article-yiyan theme-box text-center radius8 main-shadow yiyan-box jio-yiyan',
|
||||
]);
|
||||
?>
|
||||
<?php endif; ?>
|
||||
@@ -604,7 +604,7 @@ if (!function_exists('jio_single_render_article')) :
|
||||
<?php if (!empty($settings['yiyan_header'])) : ?>
|
||||
<?php
|
||||
jio_render_yiyan_block([
|
||||
'class' => 'article-yiyan yiyan-box jio-yiyan yiyan--header theme-box text-center radius8 main-shadow',
|
||||
'class' => 'article-yiyan theme-box text-center radius8 main-shadow yiyan-box jio-yiyan',
|
||||
]);
|
||||
?>
|
||||
<?php endif; ?>
|
||||
@@ -662,10 +662,9 @@ if (!function_exists('jio_single_render_after_box')) :
|
||||
'class' => 'yiyan-box main-bg theme-box text-center box-body radius8 main-shadow jio-yiyan',
|
||||
]);
|
||||
}
|
||||
|
||||
if (!empty($settings['authordesc'])) {
|
||||
jio_single_render_author_card($ctx);
|
||||
}
|
||||
if (!empty($settings['authordesc'])) {
|
||||
jio_single_render_author_card($ctx);
|
||||
}
|
||||
|
||||
jio_single_render_prevnext($ctx);
|
||||
jio_single_render_related($ctx);
|
||||
|
||||
Reference in new issue
Block a user