Дополнительные примеры обратного вызова элемента поиска
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
На этой странице представлено множество примеров использования обратных вызовов элемента поиска. Они дополняют примеры, приведенные в разделе «Обратные вызовы» документа API элемента пользовательского поиска.
Примеры запуска обратного вызова поиска
Обратный вызов начала поиска может изменить запрос до его использования для поиска. Программируемую поисковую систему можно настроить на включение в запрос заранее определенных терминов, но этот обратный вызов может изменить запрос на основе любой информации, доступной функции обратного вызова.
Следующий обратный вызов , запускающий поиск , украшает каждый запрос текущим днем недели.
Результаты. Примеры обратного вызова
Обратный вызов, отображаемый в результате, удобен для изменения страницы после ее заполнения результатами. Он разработан, чтобы упростить изменение отображения результатов, не требуя от обратного вызова брать на себя полную ответственность за отображение результатов.
Следующие примеры иллюстрируют два применения обратного вызова обработки результатов, которые не работают с результатами.
Примеры обратного вызова готовых результатов
Облако слов
Очевидным применением обратного вызова готовности результатов является отображение результатов поиска в формате, который было бы трудно достичь с помощью обратного вызова , отображаемого для результатов , для настройки HTML. Обратный вызов готовности результатов начинается с пустого div . В одном из примеров в документе Search Element API показано, как использовать обратный вызов для отображения очень простой версии результатов. В другом примере показано, как хранить данные результатов из обратного вызова готовности результатов и передавать их в обратный вызов обработки результатов , где их можно использовать для украшения стандартного отображения результатов.
Следующий обратный вызов готовности результатов показывает, что результаты поиска не обязательно должны быть списком результатов. Он заменяет обычное отображение результатов поиска облаком слов, найденных в заголовках и содержании результатов. Если список результатов является для вашего пользователя лишь промежуточным шагом, такой обратный вызов может обойти этот этап и использовать результаты для представления отчета, который хочет пользователь.
Пример обратного вызова из двух частей
Обратные вызовы готовых результатов и обработанных результатов можно использовать в сочетании для передачи информации от первого ко второму. Например, информация в массиве объектов результатов доступна для обратного вызова готовности результатов , но не для обратного вызова обработки результатов . Сохраняя эту информацию в массиве как часть обратного вызова готовности результатов, мы можем сделать ее доступной для обратного вызова , отображаемого для результатов .
Одним из примеров этого является обход панели предварительного просмотра, отображаемой при нажатии на результат изображения. С помощью обратного вызова, состоящего из двух частей, мы можем получить ссылку на результаты изображения непосредственно на соответствующие веб-сайты, а не отображать предварительный просмотр изображения при нажатии.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2024-11-11 UTC."],[[["This page provides various examples of using Search Element callbacks to customize Google Custom Search Engine behavior."],["The examples demonstrate how to modify queries, result displays, and implement custom rendering logic using JavaScript."],["Executable code samples are available via JSFiddle for interactive experimentation and learning."],["Callbacks can be used to add functionalities such as word clouds, result formatting, and altering page navigation."],["Two-part callbacks allow sharing data between the `results ready` and `results rendered` stages for complex customizations."]]],[]]