Sulu 2.0: Как получить доступ к seo-описанию из результатов поиска? - PullRequest
0 голосов
/ 16 июня 2020

Мы пытаемся отобразить поле мета-описания документа на нашей странице результатов поиска. Похоже, что это довольно скрыто в системе, но, вероятно, легко, если кто-то знает, как получить фактические данные расширения.

Результат поиска имеет следующие поля:

Massive\Bundle\SearchBundle\Search\QueryHit
  #document: Sulu\Bundle\SearchBundle\Search\Document
  #score: 0.38863644103659
  #id: "af9683db-f9f8-4cee-a784-c384019150e8"
}

Я могу использовать sulu_document_manager.document_manager сервис для получения соответствующего PageDocument для Id, который, в свою очередь, похоже, имеет доступ к данным расширения:

/** @var PageDocument $document */
$document = $this->documentManager->find($id);

Но как на самом деле получить доступ к конкретному значению descripion SEO расширение? Это вообще правильный способ сделать это, или мне следует использовать другой подход?

Спасибо большое!
Андреас

1 Ответ

1 голос
/ 22 июня 2020

Это одна из возможностей получить отрывок - из документа вы можете получить доступ $document->getExtensions()['excerpt'] к данным отрывка.

Но лучший способ - использовать QueryHit $queryHit->getDocument()->getField('excerptDescription')->getValue(). Чтобы узнать, какие поля доступны по умолчанию, см. Сам документ с попаданием в запрос.

...