How to read multifield using Node API
if you configure one item it will set String type to content node.
if you configure more than one items it will set as Sting[] type to component.
Below snippet code works for both String and String[] types
if(currentNode.hasProperty("multifieldProp")){
Value[] options = (currentNode.getProperty("multifieldProp").isMultiple()) ? currentNode.getProperty("multifieldProp").getValues() : null;
if (options == null) {//has single value
Value[] option = {currentNode.getProperty( "optionsConfig" ).getValue()};
options = option;
}
if ( options != null ) {
for(Value option : options){
System.out.println(option);
}
}
}
No comments:
Post a Comment