This question about Documentation: Answered
I have this line by now:
<select class="foswikiSelect" size="1" name="customer_name" id="customer_name" /><option>Name</option>
I am trying to fill the list not just with the option
Name
but with something defined in a topic like normally done when using
DataForms. But now I am defining a custom skin for the
CommentPlugin. It is needed for a new skin definition like there are examples for in
CommentPluginTemplate but none of these examples uses a select with content from a topic.
The main question is:
- How would I do it best to get the values from the topic into the select as options?
Some resulting subquestion are:
- May it be possible to use the table with data form definitions as described in DataForms together with a comment plugin skin definition?
- I also could not find a description what the
%DISABLED%
is for as shown further below.
For convinience to fully understand what i am refering to, please find here most of the related skin code:
%TMPL:DEF{PROMPT:CalendarEntrySelection}%
| <label for="time_planning_start_date">Start Date</label> | <input class="foswikiInputField" %DISABLED% type="text" size="15" name="time_planning_start_date" id="time_planning_start_date" value="%MESSAGE%" /><input type="image" src="%PUBURL%/%SYSTEMWEB%/JSCalendarContrib/img.gif" onclick="javascript: return showCalendar('time_planning_start_date','%e %b %Y')" /> | <label for="time_planning_end_date">End Date</label> | <input class="foswikiInputField" %DISABLED% type="text" size="15" name="time_planning_end_date" id="time_planning_end_date" value="%MESSAGE%" /><input type="image" src="%PUBURL%/%SYSTEMWEB%/JSCalendarContrib/img.gif" onclick="javascript: return showCalendar('time_planning_end_date','%e %b %Y')" /> |
| <label for="time_planning_customer_name">Customer Name</label> | <select class="foswikiSelect" %DISABLED% size="1" name="time_planning_customer_name" id="time_planning_customer_name" /><option>Name1</option><option>Name2</option><option>Name3</option> | <label for="time_planning_icon">Customer Icon</label> | <input class="foswikiInputField" %DISABLED% type="text" size="21" name="time_planning_icon" id="time_planning_icon" value="%MESSAGE%" /> |
| <label for="time_planning_description">Description</label> | <input class="foswikiInputField" %DISABLED% type="text" size="69" name="time_planning_description" id="time_planning_description" value="%MESSAGE%" /> |||
<input %DISABLED% type="submit" name="insert_button" value="%button|Add Entry%" class="foswikiButton" />
</form>
%TMPL:END%
--
IngoKappler - 30 Jun 2009
I'm not quite sure what you are trying to do here; by "content from a topic" do you mean "search results"? Or something else? If it's search results (or the results of any other macro) then you should be able to use those macros in the PROMPT definition, though bear in mind of course that the context in which those macros run is the topic containing the prompt, and not the target of the comment (if it is different).
--
CrawfordCurrie - 01 Jul 2009
Using e.g. a SEARCH macro is a way forward. How would such macro be integrated with the HTML code for a select definition as it needs to replace all the possible options there?
Standard way that works:
<select class="foswikiSelect" size="1" name="customer_name" id="customer_name" /><option>Name1</option><option>Name2</option><option>Name3</option>
Using it with a foswiki macro e.g. SEARCH:
<select class="foswikiSelect" size="1" name="customer_name" id="customer_name" /><option>%SEARCH{...}%</option>
This was now tested while using html table definitions and not the foswiki
|
version because the later caused issues in relationship with the search:
---+ !CalendarEntrySelection
%TMPL:DEF{PROMPT:CalendarEntrySelection}%
<table>
<tr>
<td>
<label for="select_start_date">Start Date</label>
</td>
<td>
<input class="foswikiInputField" type="text" size="9" name="select_start_date" id="select_start_date" value="%MESSAGE%" />
<input type="image" src="%PUBURL%/%SYSTEMWEB%/JSCalendarContrib/img.gif" onclick="javascript: return showCalendar('select_start_date','%e %b %Y')" />
</td>
<td>
<label for="select_end_date">End Date</label>
</td>
<td>
<input class="foswikiInputField" type="text" size="9" name="select_end_date" id="select_end_date" value="%MESSAGE%" />
<input type="image" src="%PUBURL%/%SYSTEMWEB%/JSCalendarContrib/img.gif" onclick="javascript: return showCalendar('select_end_date','%e %b %Y')" />
</td>
</tr>
<tr>
<td>
<label for="select_customer_name">Customer Name</label>
</td>
<td>
<select class="foswikiSelect" size="1" name="select_customer_name" id="select_customer_name" />%SEARCH{ "-find-" type="literal" web="Support" topic="CustomerName" scope="text" nonoise="on" multiple="on" format="<option> $pattern(.*?( [^*].*? ).*) </option>
" }%
</td>
<td>
<label for="select_icon">Customer Icon</label>
</td>
<td colspan="2">
<select class="foswikiSelect" size="1" name="select_icon" id="select_icon" />%SEARCH{ "| <nop>" type="literal" web="%SYSTEMWEB%" topic="SmiliesPlugin" scope="text" nonoise="on" multiple="on" format="<option> $pattern(.*?( [^*].*? ).*) </option>
" }%
</td>
<tr>
<td>
<label for="input_description">Description</label>
</td>
<td colspan="3">
<input class="foswikiInputField" type="text" size="68" name="input_description" id="input_description" value="%MESSAGE%" />
</td>
</tr>
</table>
<input type="submit" name="insert_button" value="%button|Add Entry%" class="foswikiButton" />
%TMPL:END%
%TMPL:DEF{OUTPUT:CalendarEntrySelection}%%POS:AFTER%
* %URLPARAM{"select_start_date" encode="safe"}% - %URLPARAM{"select_end_date" encode="safe"}% - %WIKINAME% - %URLPARAM{"select_customer_name" encode="safe"}% %URLPARAM{"input_description" encode="safe"}% - %URLPARAM{"select_icon" encode="safe"}%
%TMPL:END%
--
IngoKappler - 01 Jul 2009