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.