docs: protected void parseDetailPage(I_CmsXmlContentLocation node) throws CmsException {
  
          I_CmsXmlContentValueLocation pageLoc = node.getSubValue(N_PAGE);
          String typeName = getString(node.getSubValue(N_TYPE));
          try {
              String page = pageLoc.asString(m_cms);
              CmsResource detailPageRes = m_cms.readResource(page);
              CmsUUID id = detailPageRes.getStructureId();
              String iconClasses;
              if (typeName.startsWith(CmsDetailPageInfo.FUNCTION_PREFIX)) {
                  iconClasses = CmsIconUtil.getIconClasses(CmsXmlDynamicFunctionHandler.TYPE_FUNCTION, null, false);
              } else {
                  iconClasses = CmsIconUtil.getIconClasses(typeName, null, false);
              }
  
              CmsDetailPageInfo detailPage = new CmsDetailPageInfo(id, page, typeName, iconClasses);
              m_detailPageConfigs.add(detailPage);
          } catch (CmsVfsResourceNotFoundException e) {
              CmsUUID structureId = pageLoc.asId(m_cms);
              CmsResource detailPageRes = m_cms.readResource(structureId);
              CmsDetailPageInfo detailPage = new CmsDetailPageInfo(
                  structureId,
                  m_cms.getSitePath(detailPageRes),
                  typeName,
                  CmsIconUtil.getIconClasses(typeName, null, false));
              m_detailPageConfigs.add(detailPage);
          }
      }