Skip to content

Instantly share code, notes, and snippets.

@princeneres
Created April 11, 2024 18:58
Show Gist options
  • Select an option

  • Save princeneres/8066ae3153e7b17d6546724c098afece to your computer and use it in GitHub Desktop.

Select an option

Save princeneres/8066ae3153e7b17d6546724c098afece to your computer and use it in GitHub Desktop.
Pega campos de estrutura do conteúdo web
Long groupId = 0;
String articleId = "0";
Locale locale = LocaleUtil.getDefault();
JournalArticle article = JournalArticleLocalServiceUtil.getArticle(groupId, articleId);
AssetEntry entry = AssetEntryLocalServiceUtil.getEntry(article.getGroupId(), article.getArticleResourceUuid());
AssetRenderer<?> assetRenderer = entry.getAssetRenderer();
Map<String, List<DDMFormFieldValue>> ddmFormFieldValuesMap = assetRenderer.getDDMFormValuesReader().getDDMFormValues().getDDMFormFieldValuesMap();
Map<String, DDMFormField> ddmFormFieldsReferencesMap = article.getDDMStructure().getDDMForm().getDDMFormFieldsReferencesMap(true);
Map<String, List<DDMFormFieldValue>> servicesFieldSet = ddmFormFieldValuesMap.get("servicesFieldSet").get(0).getNestedDDMFormFieldValuesMap();
Map<String, List<DDMFormFieldValue>> servicesFieldSetFieldSet = servicesFieldSet.get("servicesFieldSetFieldSet").get(0).getNestedDDMFormFieldValuesMap();
String dateStart = servicesFieldSetFieldSet.get("dateStart").get(0).getValue().getString(locale);
String dateEnd = servicesFieldSetFieldSet.get("dateEnd").get(0).getValue().getString(locale);
String horary = servicesFieldSetFieldSet.get("horary").get(0).getValue().getString(locale);
String location = servicesFieldSetFieldSet.get("location").get(0).getValue().getString(locale);
String otherInfo = servicesFieldSetFieldSet.get("otherInfo").get(0).getValue().getString(locale);
String participateLink = servicesFieldSetFieldSet.get("participateLink").get(0).getValue().getString(locale);
Map<String, List<DDMFormFieldValue>> mainImageFieldSet = ddmFormFieldValuesMap.get("mainImageFieldSet").get(0).getNestedDDMFormFieldValuesMap();
Map<String, List<DDMFormFieldValue>> mainImageFieldSetFieldSet = mainImageFieldSet.get("mainImageFieldSetFieldSet").get(0).getNestedDDMFormFieldValuesMap();
String imageDetail = mainImageFieldSetFieldSet.get("imageDetail").get(0).getValue().getString(locale);
String imageResume = mainImageFieldSetFieldSet.get("imageResume").get(0).getValue().getString(locale);
String imageAlt = mainImageFieldSetFieldSet.get("imageAlt").get(0).getValue().getString(locale);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment