A <devsite-catalog>
egyéni elem szűrhető dinamikus tartalmat biztosít, amely egy platformszintű szűrőfelületet is tartalmaz. Lekérdezi a DevSite tulajdonában lévő tartalmat, hogy egy adott témához kapcsolódó erőforrásokat töltsön be egy DevSite oldalon. Ez az egyéni elem bármely DevSite-bérlőtől, valamint a DevSite külső tartalom korpuszhoz hozzáadott külső erőforrásokból tölthet be erőforrásokat.
Használat
A <devsite-catalog>
egyéni elem használatának megkezdéséhez tegye a következőket:
- Adja hozzá az egyéni elemet az oldalához.
- Dinamikus tartalom lekérdezéssel különítse el adatkészletét.
- Szűrők hozzáadása.
- Válassza ki a megjelenítési beállításokat.
- Jelölje meg a tartalmat.
- Állítsa be az elrendezést.
Adja hozzá az egyéni elemet
Adja hozzá a <devsite-catalog>
egyéni elemet az oldalához a kívánt helyen.
HTML
HTML-oldalakhoz az egyéni elem ugyanúgy hozzáadható, mint bármely más HTML-elem:
<devsite-catalog query="project_url:/devsite"></devsite-catalog>
YAML
Az egyéni elemhez kapcsolódó további tartalommal rendelkező céloldal során használjon egy egyelemes sort a céloldal soropciói közül a description-100 opcióval.
rows:
- options:
- description-100
heading: Row-level heading
description: >
Row-level description with an overview of the catalog.
items:
- heading: Catalog heading
description: >
<p>Additional lead-in copy.</p>
<devsite-catalog query="project_url:/devsite"></devsite-catalog>
Használhat custom_html mezőt is, ha nincs szüksége más elemszintű mezőkre, például heading
vagy description
:
rows:
- custom_html: >
<devsite-catalog query="project_url:/devsite"></devsite-catalog>
Árleszállítás
Markdown fájlok esetén az egyéni elemet <div>
vagy <section>
elembe kell csomagolni:
<div>
<devsite-catalog query="project_url:/devsite"></devsite-catalog>
</div>
Különítse el adatkészletét
Határozzon meg egy dinamikus tartalom lekérdezést , amely elkülöníti a katalógusban elérhetővé kívánt teljes adatkészletet, és adja hozzá az új katalógus lekérdezési attribútumához.
Ha például a developers.google.com oldalon felsorolt összes termék katalógusát szeretné hozzáadni az oldalához, adja hozzá a következő katalógust az oldalához.
<devsite-catalog query="type:product"></devsite-catalog>
Szűrők hozzáadása
Ha szűrőket szeretne hozzáadni a katalógushoz, kövesse az alábbi utasításokat az alábbi lehetőségek mindegyikéhez:
Szövegbeviteli mező A jelölőnégyzet-szűrők egy része az oldalán
Szövegbeviteli szűrő
Adjon hozzá egy beviteli mezőt, amely szűri az eredményeket, amikor a felhasználó szöveget ír be. A szűrőmező megfelel a felhasználó szövegének az egyes találatok címében, leírásában és kulcsszavaiban.
<devsite-catalog query="type:product">
<input type="text" placeholder="Filter results">
</devsite-catalog>
Jelölőnégyzet-szűrők
<devsite-catalog>
elemen belül adjon hozzá egy <select>
elemet minden szűrhető dimenzióhoz, például dokumentumtípushoz, termékhez és programozási nyelvhez. A name
attribútum határozza meg a szűrési dimenziót, amely egy strukturált kulcsszó névterének vagy egy DevSite mezőnévnek, például keywords
felel meg. Adjon meg dimenziócímkét olvasói számára a label attribútum használatával. Ügyeljen arra, hogy minden egyes <select>
elemhez megadja a többszörös attribútumot is, hogy a generált szűrőfelület megfelelő legyen.
Adjon hozzá egy <option>
elemet minden szűrőértékhez a szülő <select>
elem megadott dimenziójában. Adja meg a szűrhető értéket az érték attribútumban minden <option>
esetén. Adjon hozzá olvasható szűrőcímkéket az <option>
címkék közé; ezeket lefordítják, ha az oldal honosított.
A következő kód hozzáadja a dokumentumtípus-szűrők és a kulcsszószűrők egy részét a szűrőfelületen az eredmények oldalához:
<devsite-catalog query="project_url:/devsite">
<select name="doctype" label="Choose a content type" multiple>
<option value="BestPractices">Best Practices</option>
<option value="Blueprint">Blueprint</option>
<option value="Concept">Concept</option>
<option value="Pattern">Pattern</option>
<option value="ReferenceArchitecture">Reference Architecture</option>
<option value="Tutorial">Tutorial</option>
</select>
<select name="keywords" label="Choose a keyword" multiple>
<option value="BestPractices">Best Practices</option>
<option value="Blueprint">Blueprint</option>
<option value="Concept">Concept</option>
<option value="Pattern">Pattern</option>
<option value="ReferenceArchitecture">Reference Architecture</option>
<option value="Tutorial">Tutorial</option>
</select>
</devsite-catalog>
Kezdeti jelölőnégyzet-szűrők
A initial-checkbox-filters
attribútum határozza meg a kezdeti betöltéskor megjelenítendő jelölőnégyzet-szűrők számát. Az alapértelmezett a 3
.
<devsite-catalog query="project_url:/devsite" initial-checkbox-filters="5">
...
</devsite-catalog>
Válassza ki a megjelenítési beállításokat
<devsite-catalog>
támogatja a dinamikus tartalom widget összes megjelenítési beállítását és egyéni elemattribútumát .
A fields
attribútum segítségével adja meg, hogy milyen adatokat kíván megjeleníteni a katalógus kártyáján. <devsite-dynamic-content>
számára dokumentált fields
kívül bármely dokumentált strukturált kulcsszónévteret megadhat az adott névtérben lévő egyes dokumentumokra alkalmazott címkék megjelenítéséhez. Például product
megadása azt eredményezi, hogy az egyes oldalakon alkalmazott összes termékcímke megjelenik az adott oldal kártyáján. tags
is megadhat a dokumentumra alkalmazott összes nómenklatúra- címke megtekintéséhez.
A következő kód úgy konfigurálja a fenti példát, hogy legfeljebb 1000 találatot jelenítsen meg, az aktuális idő szerint rendezve egy numerikus oldalszámozású felhasználói felülettel, amely 9 eredménnyel és 9 további találattal kezdődik oldalanként. Úgy konfigurálja az eredményeket, hogy kártyákként jelenjenek meg egy címmel, összefoglalóval és „További információ” feliratú gombbal, valamint product
és api
címkékkel.
<devsite-catalog query="project_url:/devsite"
maxresults="1000"
sortorder="recency"
items-per-page="9"
fields="title summary product api"
pagination-type="numeric"
link-type="button"
button-label="Learn more"
template="card">
<select name="doctype" label="Choose a content type" multiple>
<option value="BestPractices">Best Practices</option>
<option value="Blueprint">Blueprint</option>
<option value="Concept">Concept</option>
<option value="Pattern">Pattern</option>
<option value="ReferenceArchitecture">Reference Architecture</option>
<option value="Tutorial">Tutorial</option>
</select>
<select name="keywords" label="Choose a keyword" multiple>
<option value="BestPractices">Best Practices</option>
<option value="Blueprint">Blueprint</option>
<option value="Concept">Concept</option>
<option value="Pattern">Pattern</option>
<option value="ReferenceArchitecture">Reference Architecture</option>
<option value="Tutorial">Tutorial</option>
</select>
</devsite-catalog>
Ha csapata rendelkezik UXE-támogatással, egyéni sablont hozhat létre a katalóguskártyáihoz úgy, hogy hozzáad egy új Soy sablont a
Jelölje meg a tartalmat
A tartalom csak akkor szűrhető, ha a szűrők szerint van megcímkézve. Lehetőség van szűrők hozzáadására a következő méretekkel:
kifejezetten címkézett strukturált kulcsszavak (strukturálatlan) kulcsszavak oldal_típusú strukturált kulcsszavak, amelyek a nómenklatúra grafikonjából következtetnek ki a strukturált kulcsszót. A strukturált kulcsszavakkal és a támogatott névterekkel kapcsolatos további információkért tekintse meg a Nomenklatúra dokumentációját.
Ha el szeretne rejteni egy oldalt az összes katalógusból, állítsa a hide_from_catalogs metaadat címkét igaz értékre azon az oldalon.
Állítsa be az elrendezést
Az alapértelmezett oszlopelrendezés módosításához (amely vagy két oszlop template="activity"
elemekhez, vagy egyébként három oszlop), adjon hozzá egy items-across attribútumot 1
, 2
, 3
vagy 4
értékkel.
<devsite-catalog items-across="2" query="type:product"></devsite-catalog>
Ahogy a nézeti ablak szűkül, az elemek elrendezése úgy módosul, hogy az elemek tartalma továbbra is elérhető maradjon. 3
vagy 4
items-across
elemek esetén az elrendezés két oszlopra vált át táblagépeken, mobileszközökön pedig minden elrendezés egyetlen oszlopra.
Példák
Az alábbiakban példák mutatják be a <devsite-catalog>
egyéni elem alapvető funkcióinak megjelenését és működését.
Cloud Architecture Center
A következő egy példa a Cloud Architecture Centerhez használt katalógusra. title
és summary
mellett megadja product
és api
a fields
attribútumában, hogy ezekhez a névterekhez címkéket adjon a kártyákhoz.
Demó
<span class="devsite-heading" role="heading" aria-level="4">Source</span>
Codelabs katalógus
A következő egy példa a kódlaboratóriumok katalógusára, amely lapos kulcsszavakat, nem számozott oldalszámozást és szövegszűrő bevitelt nem használ.
Demó
Előre felhelyezett szűrők
A Katalógus widget nyomon követi a felhasználó által alkalmazott szűrők állapotát az oldal URL-jében, lehetővé téve bizonyos szűrőkonfigurációk könyvjelzővel való megosztását vagy megosztását. Minden szűrődimenziót egy URL-paraméter képvisel. Az URL-paraméterek felépítése a következő:
Az egyetlen értékű szűrővezérlőknél, például a kijelölési stílusú szűrőknél, az URL-paraméter értéke a normalizált szűrőérték. A több értéket, például a jelölőnégyzeteket támogató szűrővezérlők esetében az URL-paraméter értéke a normalizált szűrőértékek vesszővel elválasztott listája. Az összes többi (nem szűrő) URL-paraméterre nincs hatással a Katalógus widget. Például, ha egy felhasználó beírta a "Big Data" szót a szövegszűrőbe, és a Python és a JavaScript lehetőséget választotta a Nyelv jelölőnégyzetekből, az oldal URL-je ezeket a szűrőket a "text=Big%20Data&language=python,javascript" lekérdezési karakterlánccal tükrözi.
Amikor a Katalógus widgetet tartalmazó oldal betöltődik szűrőparaméterekkel az URL-ben, a Katalógus felületi elem előre kitölti a megfelelő szűrővezérlőket, és megfelelően szűri az eredményeket.
A következő például a Cloud Architecture Center bemutatójának URL-je:
https://developers.google.com/devsite/reference/widgets/catalog/architecture
Íme néhány példa a lekérdezési karakterláncokra, amelyeket hozzáfűzhet az URL-hez:
?doctype=bestpractices
bejelöli a Bevált gyakorlatok jelölőnégyzetet a Válasszon tartalomtípust részben, amely megfelel a doctype
szűrődimenziónak. ?doctype=bestpractices,blueprint
bejelöli a Legjobb gyakorlatok és a Blueprint jelölőnégyzeteket is ugyanabban a részben. ?text=Cloud%20SQL
kitölti a szövegszűrő bemenetet a "Cloud SQL"-lel.
A szűrőparaméterek méretei is kombinálhatók. A következő URL tartalmazza a doctype és a text paramétereket is:
Ez az URL bejelöli a megfelelő jelölőnégyzeteket, és kitölti a szövegbevitelt, ahogy az a következő bemutatón látható.