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:
kate522andClaude Opus 5 committed 2026-11-03 15:56:52 +08:00
1 parent 1549d5b25d
commit f80ca1e27d
19 files changed
+276 -182

No files matched your search

+14 -4
View File
@@ -183,10 +183,15 @@
"layout_pin_m",
"layout_bg",
"placeholder",
"search_style"
"show_keywords",
"show_history",
"keywords_title",
"show_input_cat",
"in_cat",
"more_cats"
],
"settings": {
"title": "Jio · Search",
"title": "搜索",
"subtitle": "固定内容与交互状态视觉验收",
"title_style": "",
"title_highlight": "Jio",
@@ -247,8 +252,13 @@
"size": "cover"
}
},
"placeholder": "输入关键词搜索",
"search_style": "button"
"placeholder": "开启精彩搜索",
"show_keywords": true,
"show_history": true,
"keywords_title": "热门搜索",
"show_input_cat": true,
"in_cat": "101",
"more_cats": "101,102"
},
"root_selector": "[data-jio-widget=\"search\"]",
"states": [