it-swarm-eu.dev

Jak vrátit obsah pohledu ve výsledcích vyhledávání?

Displej zobrazuje zobrazení, které obsahuje dva nebo více uzlů, ale při hledání klíčového slova, které by se na tyto uzly vztahovalo, budou vráceny pouze odkazy na jednotlivé uzly. To, co opravdu chceme, je pouze odkaz na zobrazení stránky pohledu, který se má vrátit, ale v seznamu výsledků se nezobrazí.

Hledám ukládání do mezipaměti zobrazení a indexování obsahu v mezipaměti pomocí vlastního modulu, ale přemýšlel jsem, jestli se někdo setkal s touto situací a může sdílet své řešení?

editoval: provedl několik objasnění.

4
nymo

K dispozici je modul Search by Page , který to umožňuje (a mnohem více). Některé podrobnosti ze stránky projektu:

Tento modul je vylepšení jádra Drupal vyhledávací modul, který přidává novou kartu na hlavní stránku vyhledávání nebo může být také použit v samostatném režimu. Rozdíly mezi vyhledávání podle stránky a existující karty v jádru modulu Search jsou v tom, co je indexováno pro vyhledávání a jak je indexováno:

  • Hledání podle stránky indexuje obsah vašich stránek tak, jak je vykreslen vaším motivem (Hledat indexuje výchozí vykreslení, které byste měli z nemodifikovaného motivu)
  • Vyhledávání podle stránky vám umožňuje vynechat obsah z indexování (například typy uzlů „databázových tabulek“, které by nikdy neměly být považovány za samostatný obsah)
  • Vyhledávání podle stránky umožňuje indexovat stránky bez uzlů, včetně uživatelských profilů, příloh souborů a pohledů
  • Hledání podle stránky je jazykové, takže zobrazuje pouze výsledky v aktuálním jazyce.
  • Vyhledávání podle stránky obsahuje více „prostředí“ pro vyhledávání, takže můžete mít různé stránky/bloky pro vyhledávání pro hledání různých věcí.

Možná to můžete použít nebo se podívat, jak indexují stránky zobrazení.

1
Berdir

Hledat v drupal je zcela tematický - to znamená, že můžete změnit označení).

@vidět

Vaše zobrazení byste mohli vyvolat programově v search-result.tpl.php pomocí argumentu nid

0
wiifm

Z vaší otázky je velmi těžké určit, zda mluvíte o skutečném pohledu nebo o hledání. Ale budu předpokládat, že mluvíte o pohledu, který má odkrytý filtr.

Když vytvoříte pohled s odkrytým filtrem, zůstanou výsledky při odeslání zpravidla naformátovány, pokud se nejedná o jiné zobrazení. V případě, že se o výsledky postará jiná obrazovka, jednoduše byste ji modifikovali tak, aby výsledky formátovali požadovaným způsobem, buď změnou stylu nebo zobrazovaných polí a jejich možností.

Pomohlo by vám, kdybyste svou otázku mohli vysvětlit o něco více a poskytli podrobnosti o nastavení/struktuře skutečného pohledu. To je vlastně důvod, proč Earl nejprve vytvořil schopnost „exportovat“ pohled. Pokud můžete poskytnout export svého pohledu, bude pro vás snazší pomoci ostatním.

0
sirkitree

"Pohled obsahující uzly je to, co chci vrátit, když hledám klíčové slovo, které je součástí jeho obsahu, a nikoli samotné uzly."

Můžete buď nechat zobrazení zpracovat veškeré vyhledávání na vašem webu, nebo vložit pohled do svého search-results.tpl.php, ale ten je kontraproduktivní.

0
picxelplay

snažil jsem se přizpůsobit „D8 Search Index“. Přestože existuje mnoho řešení a diskusí, není možné, aby byla nakonfigurována tak, jak chcete, pokud si opravdu nezašpiníte ruce pomocí šablon twig).

věřím v menší kódování. To umožňuje koncovému uživateli přizpůsobit věci bez skutečného zadání kódu. Takže jsem se snažil vyhnout kódování co nejvíce.

"search sites" v "search & meta" config vám dává cestu/search/node. Vytvořte si svůj vlastní pohled a přidělte mu cestu "search/node" Potom přidejte kontextový filtr "search klíčové slovo" a vyberte "poskytnout výchozí hodnotu" jako "parametr dotazu ... ... zadejte parametr jako" klíče ".. přizpůsobte další věci, jako je název , seskupení podle potřeby. nezapomeňte mezipaměť! názory vám dávají spoustu síly!

Zkontrolujte výstup vyhledáváním. viz moje vyhledávací stránka se seskupením " https://shabdakosh.marathi.gov.in/search/node?keys=knowledge "

0
vinay samant