On this example we will show how to use Velocity to display the values for each type of field on a content type.
We created a new structure and added one of each type of field and grouped them using tab dividers.
Then created a Widget that displays all the possible values for each field type.
## Display Content Type fields <h2>Content</h2> <br/><strong>Inode:</strong> $URLMapContent.inode <br/><strong>Identifier:</strong> $URLMapContent.identifier <br/><strong>Text Field:</strong> $URLMapContent.textField <br/><strong>URL Title:</strong> $URLMapContent.urlTitle <br/><strong>Host or Folder Field:</strong> <br/>$URLMapContent.hostOrFolderField.name, $URLMapContent.hostOrFolderField.title, $URLMapContent.hostOrFolderField.identifier <br/><strong>Textarea:</strong> <br/>$URLMapContent.textareaField <br/><strong>WYSIWYG:</strong> <br/>$URLMapContent.wysiwygField <p><h2>Date and Times</h2></p> <br/><strong>Date:</strong> $URLMapContent.dateField --> $date.format("MM/dd/yyyy",$URLMapContent.dateField) <br/><strong>Date and Time:</strong> $URLMapContent.dateAndTimeField --> $date.format("MM/dd/yyyy hh:mm:ss z",$URLMapContent.dateAndTimeField) <br/><strong>Time:</strong> $URLMapContent.timeField --> $date.format("hh:mm:ss z",$URLMapContent.timeField) <p><h2>Images and Files</h2></p> <br/><strong>Binary Image:</strong> <strong>Resize Image</strong> <p><img src="/contentAsset/image/$URLMapContent.identifier/binaryImage/filter/Resize/resize_w/500"></p> <br/><strong>Thumbnail Image</strong> <p><img src="/contentAsset/image/$URLMapContent.identifier/binaryImage/filter/Thumbnail/thumbnail_w/200/thumbnail_h/200/thumbnail_bg/000000000"></p> <br/><strong>File Field:</strong> <br/>File metaData: $URLMapContent.fileField.metaData #foreach($md in $URLMapContent.fileField.metaData) $md.key : $md.value, #end <br/>File uri: $URLMapContent.fileField.uri <br/>File inode: $URLMapContent.fileField.map.inode <br/>File identifier: $URLMapContent.fileField.map.identifier <br/>File size: $URLMapContent.fileField.fileSize <br/>File mimeType: $URLMapContent.fileField.mimeType <br/>File extension: $URLMapContent.fileField.extension <br/><strong>Image Field:</strong> <br/>Image metaData: $URLMapContent.imageField.metaData <br/>Image uri: $URLMapContent.imageField.uri <br/>Image path: $URLMapContent.imageField.path <br/>Image inode: $URLMapContent.imageField.map.inode <br/>Image identifier: $URLMapContent.imageField.map.identifier <br/>Image size: $URLMapContent.imageField.fileSize <br/>Image height: $URLMapContent.imageField.height <br/>Image width: $URLMapContent.imageField.width <br/>Image mimeType: $URLMapContent.imageField.mimeType <br/>Image extension: $URLMapContent.imageField.extension <br/>Resized image: <img src="/contentAsset/image/$URLMapContent.imageField.map.identifier/fileAsset/filter/Resize/resize_w/500"> <p><h2>Multiple Values</h2></p> <p><strong>Checkbox Field:</strong> <br/>Options: $URLMapContent.checkboxField.options <br/>values: $URLMapContent.checkboxField.values <br/>Selected Values: #foreach($value in $URLMapContent.checkboxField.selectedValues) $value, #end </p> <p><strong>Multi Select Field:</strong> <br/>Options: #foreach($option in $URLMapContent.multiSelectField.options) $option, #end <br/>values: $URLMapContent.multiSelectField.values <br/>Selected Values: #foreach($value in $URLMapContent.multiSelectField.selectedValues) $value, #end </p> <p><strong>Radio Field:</strong> <br/>Options: #foreach($option in $URLMapContent.radioField.options) $option, #end <br/>values: $URLMapContent.radioField.values <br/>Selected Values: $URLMapContent.radioField.selectValue </p> <p><strong>Select Field:</strong> <br/>Options: #foreach($option in $URLMapContent.selectField.options) $option, #end <br/>values: $URLMapContent.selectField.values <br/>Selected Values: $URLMapContent.selectField.selectValue </p> <h2>Taxonomy</h2> <br/><strong>Category Field:</strong> #foreach($category in $URLMapContent.categoryField) <br/>$category.categoryName, $category.key #end <br/><strong>Tags Field:</strong> #foreach($tag in $URLMapContent.tagField) $tag, #end <p><h2>Other</h2></p> <br/><strong>Constant Field:</strong> $URLMapContent.constantField <br/><strong>Custom Field:</strong> $URLMapContent.customField <br/><strong>Key/Value Field:</strong> #if ($UtilMethods.isSet($URLMapContent.keyValueField)) #foreach($key in $URLMapContent.keyValueField.entrySet()) #if($key.key != "map" && $key.key != "keys") $key.key: $key.value #end #end #end