Pasirinktinis elementas <devsite-catalog>
suteikia filtruojamą dinaminį turinį, apimantį visos platformos filtravimo vartotojo sąsają. Ji užklausia „DevSite“ priklausančio turinio, kad įkeltų išteklius, susijusius su tam tikra tema „DevSite“ puslapyje. Šis tinkintas elementas gali įkelti išteklius iš bet kurio „DevSite“ nuomininko ir išorinių išteklių , kurie buvo įtraukti į „DevSite“ išorinio turinio korpusą.
Naudojimas
Norėdami pradėti naudoti pasirinktinį elementą <devsite-catalog>
, atlikite šiuos veiksmus:
- Pridėkite tinkintą elementą prie savo puslapio.
- Išskirkite duomenų rinkinį naudodami dinaminio turinio užklausą.
- Pridėti filtrus.
- Pasirinkite atvaizdavimo parinktis.
- Pažymėkite savo turinį.
- Koreguokite išdėstymą.
Pridėkite pasirinktinį elementą
Pridėkite pasirinktinį elementą <devsite-catalog>
į savo puslapį norimoje vietoje.
HTML
HTML puslapiuose tinkintą elementą galima pridėti kaip ir bet kurį kitą HTML elementą:
<devsite-catalog query="project_url:/devsite"></devsite-catalog>
YAML
Nukreipimo puslapio eilutėje su papildomu turiniu, susijusiu su tinkintu elementu, naudokite vieno elemento eilutę su 100 aprašymo parinktimi iš nukreipimo puslapio eilutės parinkčių .
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>
Taip pat galite naudoti custom_html lauką, jei jums nereikia jokių kitų elemento lygio laukų, pvz., heading
ar description
:
rows:
- custom_html: >
<devsite-catalog query="project_url:/devsite"></devsite-catalog>
Pažymėjimas
„Markdown“ failams pasirinktinis elementas turi būti suvyniotas į <div>
arba <section>
elementą:
<div>
<devsite-catalog query="project_url:/devsite"></devsite-catalog>
</div>
Išskirkite duomenų rinkinį
Nustatykite dinaminio turinio užklausą , kuri išskiria visą duomenų rinkinį, kurį norite pasiekti jūsų kataloge, ir pridėkite jį prie užklausos atributo naujame kataloge.
Pavyzdžiui, norėdami į savo puslapį įtraukti visų produktų, pateiktų adresu developers.google.com, katalogą, prie puslapio pridėkite šį katalogą.
<devsite-catalog query="type:product"></devsite-catalog>
Pridėti filtrus
Norėdami į katalogą įtraukti filtrų, vadovaukitės toliau pateiktomis kiekvienos iš šių parinkčių instrukcijomis:
Teksto įvesties laukelis Žymimųjų laukelių filtrų dalis šone
Teksto įvesties filtras
Pridėkite įvesties laukelį, kuris filtruoja rezultatus, kai vartotojas įveda tekstą. Filtravimo laukelis atitinka vartotojo tekstą kiekvieno rezultato pavadinime, apraše ir raktiniuose žodžiuose.
<devsite-catalog query="type:product">
<input type="text" placeholder="Filter results">
</devsite-catalog>
Žymėjimo laukelio filtrai
Elemente <devsite-catalog>
pridėkite elementą <select>
kiekvienam filtruojamam aspektui, pvz., dokumento tipui, produktui ir programavimo kalbai. name
atributas nustato filtravimo aspektą, atitinkantį struktūrinio raktinio žodžio vardų erdvę arba „DevSite“ lauko pavadinimą, pvz., keywords
. Nurodykite dimensijos etiketę savo skaitytojams naudodami etiketės atributą. Taip pat būtinai nurodykite kelis atributus kiekvienam <select>
elementui, kad sugeneruota filtro vartotojo sąsaja būtų teisinga.
Pridėkite elementą <option>
kiekvienai filtro vertei nurodytame pagrindiniame elemente <select>
. Nurodykite filtruojamą vertę kiekvienos <option>
vertės atribute. Įtraukite skaitomas filtrų etiketes tarp <option>
žymų; jie bus išversti, jei jūsų puslapis yra lokalizuotas.
Šis kodas prideda dokumentų tipo filtrų ir raktinių žodžių filtrų skiltį filtravimo vartotojo sąsajoje prie rezultatų šono:
<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>
Pradiniai žymės langelio filtrai
Atributas initial-checkbox-filters
nustato žymimųjų laukelių filtrų skaičių, kurie bus rodomi pradinio įkėlimo metu. Numatytasis yra 3
.
<devsite-catalog query="project_url:/devsite" initial-checkbox-filters="5">
...
</devsite-catalog>
Pasirinkite atvaizdavimo parinktis
<devsite-catalog>
palaiko visas dinaminio turinio valdiklio atvaizdavimo parinktis ir pasirinktinius elementų atributus .
Naudokite fields
atributą, kad nurodytumėte, kokius duomenis norite rodyti katalogo kortelėje. Be <devsite-dynamic-content>
dokumentuotų fields
, galite nurodyti bet kurią dokumentuotą struktūrizuotą raktinių žodžių vardų sritį , kad būtų pateiktos kiekvienam toje vardų erdvėje esančiam dokumentui pritaikytos žymos. Pavyzdžiui, nurodant product
visos produkto žymos, pritaikytos kiekvienam puslapiui, bus pateiktos to puslapio kortelėje. Taip pat galite nurodyti tags
kad matytumėte visas dokumentui pritaikytas nomenklatūros žymas.
Šis kodas sukonfigūruoja anksčiau pateiktą pavyzdį, kad būtų pateikta daugiausia 1 000 rezultatų, surūšiuotų pagal naujausią skaičių su skaitine puslapių rūšiavimo sąsaja, prasidedančia 9 rezultatais ir 9 papildomais rezultatais puslapyje. Jis sukonfigūruoja rezultatus, kad jie būtų pateikiami kaip kortelės su pavadinimu, santrauka ir mygtuku, pažymėtu „Sužinokite daugiau“, taip pat product
ir api
žymomis.
<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>
Jei jūsų komanda palaiko UXE, galite sukurti pasirinktinį katalogo kortelių šabloną, pridėdami naują Soy šabloną prie
Pažymėkite savo turinį
Turinį galima filtruoti, tik jei jis pažymėtas pagal jūsų filtrus. Galima pridėti filtrų naudojant šiuos matmenis:
aiškiai pažymėti struktūriniai raktiniai žodžiai (nestruktūruoti) raktiniai žodžiai page_type struktūriniai raktiniai žodžiai, numanomi iš nomenklatūros schemos Dauguma žymimųjų laukelių ir pasirinkimo stiliaus filtrų filtruos turinį pagal struktūrinius raktinius žodžius, kur filtro aspektas turi atitikti struktūrinio raktinio žodžio vardų erdvę, o filtro reikšmė turi atitikti likusią struktūrinis raktinis žodis. Daugiau informacijos apie struktūrinius raktinius žodžius ir palaikomas vardų sritis rasite nomenklatūros dokumentacijoje.
Jei norite paslėpti puslapį visuose kataloguose, tame puslapyje nustatykite metaduomenų žymą hide_from_catalogs kaip true.
Koreguoti išdėstymą
Norėdami pakeisti numatytąjį stulpelių išdėstymą (kuris yra du stulpeliai template="activity"
elementams arba trys stulpeliai kitu atveju), pridėkite elementų atributą, kurio vertė yra 1
, 2
, 3
arba 4
.
<devsite-catalog items-across="2" query="type:product"></devsite-catalog>
Kai peržiūros sritis siaurėja, elementų išdėstymas koreguojamas taip, kad elementų turinys liktų pasiekiamas. Jei items-across
reikšmės yra 3
arba 4
, planšetiniuose kompiuteriuose išdėstymas pakeičiamas į du stulpelius, o mobiliuosiuose įrenginiuose – į vieną stulpelį.
Pavyzdžiai
Toliau pateikiami pavyzdžiai, demonstruojantys pagrindinių priskirto elemento <devsite-catalog>
funkcijų išvaizdą ir funkcionalumą.
Debesų architektūros centras
Toliau pateikiamas katalogo, naudojamo „Cloud Architecture Center“, pavyzdys. Be title
ir summary
, fields
atribute nurodomas product
ir api
, kad kortelėse būtų galima pridėti šių vardų sričių žymas.
Demo
<span class="devsite-heading" role="heading" aria-level="4">Source</span>
Codelabs katalogas
Toliau pateikiamas kodų rinkinių, naudojančių vienodus raktinius žodžius, nenumeruojamą puslapių puslapius ir be teksto filtro įvesties, katalogo pavyzdys.
Demo
Iš anksto pritaikyti filtrai
Katalogo valdiklis stebi vartotojo taikomų filtrų būseną puslapio URL, leidžiantį pažymėti arba bendrinti konkrečias filtrų konfigūracijas. Kiekvienas filtro aspektas pateikiamas URL parametru. URL parametrų struktūra yra tokia:
Filtrų valdikliams, turintiems vieną reikšmę, pvz., pasirinkimo stiliaus filtrus, URL parametro vertė yra normalizuota filtro reikšmė. Filtrų valdiklių, palaikančių kelias vertes, pvz., žymimuosius laukelius, URL parametro reikšmė yra kableliais atskirtas normalizuotų filtrų verčių sąrašas. Visiems kitiems (nefiltruojantiems) URL parametrams Katalogo valdiklis įtakos neturi. Pavyzdžiui, jei vartotojas į teksto filtrą įvedė „Big Data“ ir žymimuosiuose laukeliuose „Kalba“ pasirinko Python ir JavaScript , puslapio URL atspindi tuos filtrus su užklausos eilute „text=Big%20Data&language=python,javascript“.
Kai į puslapį, kuriame yra katalogo valdiklis, įkeliami filtro parametrai URL, Katalogo valdiklis iš anksto užpildo atitinkamus filtro valdiklius ir atitinkamai filtruoja rezultatus.
Pavyzdžiui, toliau pateikiamas „Cloud Architecture Center“ demonstracinės versijos URL:
https://developers.google.com/devsite/reference/widgets/catalog/architecture
Štai keletas užklausų eilučių, kurias galite pridėti prie to URL, pavyzdžiai:
?doctype=bestpractices
pažymi žymimąjį laukelį Geriausios praktikos skiltyje Pasirinkti turinio tipą , atitinkantį doctype
filtro aspektą. ?doctype=bestpractices,blueprint
pažymi ir Geriausios praktikos, ir Blueprint žymimuosius laukelius toje pačioje skiltyje. ?text=Cloud%20SQL
užpildo teksto filtro įvestį „Cloud SQL“.
Filtro parametrų matmenis taip pat galima derinti. Šiame URL yra ir doctype, ir teksto parametrai:
Šis URL pasirenka atitinkamus žymimuosius laukelius ir užpildo teksto įvestį, kaip parodyta toliau pateiktoje demonstracijoje.