Sivuston Tiedot-sivun URL-osoitteen luonti API-liittymän kautta

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.