Jos muodostat sisältökohteiden listan sisällön asetteluun oman kyselysi perusteella, voit luoda linkin sisältökohteen tietosivulle. Voit luoda Sivuston tiedot -sivun URL-osoitteen käyttämällä sivustojen SDK:n SCSRenderAPI.getPageLinkData
-API-liittymää.
detailPageId
-ominaisuus on sisältökohteessa tai sisältölistassa valitun tietosivun tunnus. Jos arvoa ei ole määritetty, palautettu arvo on SiteStructureMap
-määrityksen ensimmäinen arvo, jolle on määritetty isDetailPage
-ominaisuus.
Voit käyttää tätä ominaisuutta sivustojen SDK:n avulla. Se on käytettävissä vain, jos sisällön asettelua käytetään Oracle Content Management -sivustossa. Sitä voidaan käyttää vain scsData-kohteen kautta. scsData välitetään argumenttina, kun sisällön asettelu luodaan. Esimerkki:
scsData.SitesSDK.getProperty('detailPageId', function (detailPageId) { console.log(detailPageId);});
Kun olet saanut detailPageId
-arvon, voit käyttää sitä tietosivun linkin muodostukseen.
SCSRenderAPI sisältää getPageLinkData()
-funktion, joka hyväksyy pageId
-parametrin lisävalintojen kanssa. Se muodostaa tarvittavan sivun URL-osoitteen ja välittää valinnat. Tämän funktion muoto on seuraava:
SCSRenderAPI.getPageLinkData(pageId, options);
Sen parametrit ovat seuraavat:
pageId: sama kuin detailPageId
, joka palautetaan sivustojen SDK:n detailPageId
-ominaisuudesta.
options:
contentType
contentId
contentName
Paluuarvo on objekti, jolla on seuraavat ominaisuudet:
hideInNavigation
href
href
Kaikki osat sisältävä esimerkki:
scsData.SitesSDK.getProperty('detailPageId', function (detailPageId) { var pageDetails = SCSRenderAPI.getPageLinkData(pageId, { 'contentType': contentType, 'contentId': contentId, 'contentName': contentItemData.slug || contentItemData.name }); // get the URL to the page console.log(pageDetails.href); });
Tämän tulos on seuraava: "/sites/{site}/{detailPageName}/{contentType}/{contentId}/{contentSlug}
"
Jos pageId
ei ole tietosivu, sisällön arvoja ei lisätä URL-osoitteeseen.
Katso kohta Oracle Content Management SDK-työkalut.