stephenjbell

Get select field values from structure - dotCMS

Sep 27th, 2013
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 1.43 KB | None | 0 0
  1. ## Get select values from the structure, and make selects
  2.         #set($hlcStructure = $structures.findStructure("HLC Documents"))
  3.  
  4.         #set($hlcFields = ["subcriterion","guidingValues","assumedPractices","college","department","creatingUnit","keywords"])
  5.        
  6.        
  7.         #foreach($hlcField in $hlcFields)
  8.             #set($hlcField = $structures.findFieldByVarName($hlcStructure,$!{hlcField}))
  9.             #set($hlcFieldId = "hlc$!hlcField.velocityVarName")
  10.             <tr>
  11.                 <td align="right">
  12.                     <label for="$!{hlcFieldId}">$hlcField.fieldName</label>
  13.                 </td>
  14.                 <td>
  15.                     <select name="$!{hlcFieldId}" id="$!{hlcFieldId}" style="width:100%">
  16.                         <option value="">-</option>
  17.                         #set($hlcFieldValues = $!hlcField.values)
  18.                         ## A little bit of trickery to split the string on spaces, when there are also spaces on some titles
  19.                         #set($hlcFieldValues = $hlcFieldValues.replaceAll("(\|[^\s]+)\s+","$1---"))
  20.                         #set($hlcFieldValuesList = $hlcFieldValues.split("---"))
  21.        
  22.                         #foreach($fieldValue in $hlcFieldValuesList)
  23.                             #set($fieldValueKV = $fieldValue.split("\|"))
  24.                             #set($fieldKey = $fieldValueKV.get(0))
  25.                             #set($fieldValue = $fieldValueKV.get(1))
  26.                
  27.                             #if($request.getParameter($hlcFieldId) == $!fieldValue)
  28.                                 #set($selected = "selected")
  29.                             #else
  30.                                 #set($selected = "")
  31.                             #end
  32.                
  33.                             <option value="$!fieldValue" $!selected>$!fieldKey</option>
  34.                         #end
  35.                     </select>
  36.                 </td>
  37.             </tr>
  38.         #end
Advertisement
Add Comment
Please, Sign In to add comment