doc/app/classes/Cms/FormBuilder.html in browsercms-3.0.6 vs doc/app/classes/Cms/FormBuilder.html in browsercms-3.1.0
- old
+ new
@@ -76,25 +76,36 @@
<div id="contextContent">
+ <div id="description">
+ <p>
+Adds additional form fields to the Rails <a
+href="FormBuilder.html">FormBuilder</a> which can be used to create CMS
+forms.
+</p>
+ </div>
+
</div>
<div id="method-list">
<h3 class="section-bar">Methods</h3>
<div class="name-list">
- <a href="#M000579">cms_drop_down</a>
- <a href="#M000580">cms_tag_list</a>
- <a href="#M000581">cms_text_editor</a>
- <a href="#M000577">date_picker</a>
- <a href="#M000575">drop_down</a>
- <a href="#M000578">tag_list</a>
- <a href="#M000576">text_editor</a>
+ <a href="#M000631">cms_check_box</a>
+ <a href="#M000626">cms_drop_down</a>
+ <a href="#M000630">cms_instructions</a>
+ <a href="#M000627">cms_tag_list</a>
+ <a href="#M000632">cms_template_editor</a>
+ <a href="#M000629">cms_text_editor</a>
+ <a href="#M000624">date_picker</a>
+ <a href="#M000623">drop_down</a>
+ <a href="#M000625">tag_list</a>
+ <a href="#M000628">text_editor</a>
</div>
</div>
</div>
@@ -112,187 +123,344 @@
<!-- if method_list -->
<div id="methods">
<h3 class="section-bar">Public Instance methods</h3>
- <div id="method-M000579" class="method-detail">
- <a name="M000579"></a>
+ <div id="method-M000631" class="method-detail">
+ <a name="M000631"></a>
<div class="method-heading">
- <a href="#M000579" class="method-signature">
+ <a href="#M000631" class="method-signature">
+ <span class="method-name">cms_check_box</span><span class="method-args">(method, options={})</span>
+ </a>
+ </div>
+
+ <div class="method-description">
+ <p>
+Renders a label and checkbox suitable for allow editors to update a boolean
+field.
+</p>
+<p>
+Params:
+</p>
+<pre>
+ * method - The name of the field this check_box will update.
+ * options - Hash of values including:
+ - :label
+ - :instructions
+ - :default_value
+ - Any other standard FormBuilder.check_box options that will be passed directly to the check_box method.
+</pre>
+ <p><a class="source-toggle" href="#"
+ onclick="toggleCode('M000631-source');return false;">[Source]</a></p>
+ <div class="method-source-code" id="M000631-source">
+<pre>
+ <span class="ruby-comment cmt"># File app/helpers/cms/form_builder.rb, line 115</span>
+115: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">cms_check_box</span>(<span class="ruby-identifier">method</span>, <span class="ruby-identifier">options</span>={})
+116: <span class="ruby-identifier">add_tabindex!</span>(<span class="ruby-identifier">options</span>)
+117: <span class="ruby-identifier">set_default_value!</span>(<span class="ruby-identifier">method</span>, <span class="ruby-identifier">options</span>)
+118: <span class="ruby-identifier">cms_options</span> = <span class="ruby-identifier">options</span>.<span class="ruby-identifier">extract!</span>(<span class="ruby-identifier">:label</span>, <span class="ruby-identifier">:instructions</span>, <span class="ruby-identifier">:default_value</span>)
+119: <span class="ruby-identifier">render_cms_form_partial</span> <span class="ruby-value str">"check_box"</span>, <span class="ruby-identifier">:method=</span><span class="ruby-operator">></span><span class="ruby-identifier">method</span>, <span class="ruby-identifier">:options</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">options</span>, <span class="ruby-identifier">:cms_options</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">cms_options</span>
+120: <span class="ruby-keyword kw">end</span>
+</pre>
+ </div>
+ </div>
+ </div>
+
+ <div id="method-M000626" class="method-detail">
+ <a name="M000626"></a>
+
+ <div class="method-heading">
+ <a href="#M000626" class="method-signature">
<span class="method-name">cms_drop_down</span><span class="method-args">(method, choices, options={}, html_options={})</span>
</a>
</div>
<div class="method-description">
<p><a class="source-toggle" href="#"
- onclick="toggleCode('M000579-source');return false;">[Source]</a></p>
- <div class="method-source-code" id="M000579-source">
+ onclick="toggleCode('M000626-source');return false;">[Source]</a></p>
+ <div class="method-source-code" id="M000626-source">
<pre>
- <span class="ruby-comment cmt"># File app/helpers/cms/form_builder.rb, line 45</span>
-45: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">cms_drop_down</span>(<span class="ruby-identifier">method</span>, <span class="ruby-identifier">choices</span>, <span class="ruby-identifier">options</span>={}, <span class="ruby-identifier">html_options</span>={})
-46: <span class="ruby-identifier">add_tabindex!</span>(<span class="ruby-identifier">html_options</span>)
-47: <span class="ruby-identifier">cms_options</span> = <span class="ruby-identifier">options</span>.<span class="ruby-identifier">extract!</span>(<span class="ruby-identifier">:label</span>, <span class="ruby-identifier">:instructions</span>)
-48: <span class="ruby-identifier">render_cms_form_partial</span> <span class="ruby-identifier">:drop_down</span>,
-49: <span class="ruby-identifier">:object_name</span> =<span class="ruby-operator">></span> <span class="ruby-ivar">@object_name</span>, <span class="ruby-identifier">:method</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">method</span>,
-50: <span class="ruby-identifier">:choices</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">choices</span>, <span class="ruby-identifier">:options</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">options</span>,
-51: <span class="ruby-identifier">:cms_options</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">cms_options</span>, <span class="ruby-identifier">:html_options</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">html_options</span>
-52: <span class="ruby-keyword kw">end</span>
+ <span class="ruby-comment cmt"># File app/helpers/cms/form_builder.rb, line 55</span>
+55: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">cms_drop_down</span>(<span class="ruby-identifier">method</span>, <span class="ruby-identifier">choices</span>, <span class="ruby-identifier">options</span>={}, <span class="ruby-identifier">html_options</span>={})
+56: <span class="ruby-identifier">add_tabindex!</span>(<span class="ruby-identifier">html_options</span>)
+57: <span class="ruby-identifier">set_default_value!</span>(<span class="ruby-identifier">method</span>, <span class="ruby-identifier">options</span>)
+58: <span class="ruby-identifier">cms_options</span> = <span class="ruby-identifier">options</span>.<span class="ruby-identifier">extract!</span>(<span class="ruby-identifier">:label</span>, <span class="ruby-identifier">:instructions</span>, <span class="ruby-identifier">:default_value</span>)
+59: <span class="ruby-identifier">render_cms_form_partial</span> <span class="ruby-identifier">:drop_down</span>,
+60: <span class="ruby-identifier">:object_name</span> =<span class="ruby-operator">></span> <span class="ruby-ivar">@object_name</span>, <span class="ruby-identifier">:method</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">method</span>,
+61: <span class="ruby-identifier">:choices</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">choices</span>, <span class="ruby-identifier">:options</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">options</span>,
+62: <span class="ruby-identifier">:cms_options</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">cms_options</span>, <span class="ruby-identifier">:html_options</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">html_options</span>
+63: <span class="ruby-keyword kw">end</span>
</pre>
</div>
</div>
</div>
- <div id="method-M000580" class="method-detail">
- <a name="M000580"></a>
+ <div id="method-M000630" class="method-detail">
+ <a name="M000630"></a>
<div class="method-heading">
- <a href="#M000580" class="method-signature">
+ <a href="#M000630" class="method-signature">
+ <span class="method-name">cms_instructions</span><span class="method-args">(instructions)</span>
+ </a>
+ </div>
+
+ <div class="method-description">
+ <p>
+Renders instructions for a given field below the field itself. Instructions
+can be used to provide helpful guidance to content editors including
+formatting help or just explaining what a field is for.
+</p>
+<p>
+Will not render if instructions are blank/nil.
+</p>
+<ul>
+<li>instructions - The text of the instructions to show (Defaults to blank)
+
+</li>
+</ul>
+ <p><a class="source-toggle" href="#"
+ onclick="toggleCode('M000630-source');return false;">[Source]</a></p>
+ <div class="method-source-code" id="M000630-source">
+<pre>
+ <span class="ruby-comment cmt"># File app/helpers/cms/form_builder.rb, line 102</span>
+102: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">cms_instructions</span>(<span class="ruby-identifier">instructions</span>)
+103: <span class="ruby-identifier">render_cms_form_partial</span> <span class="ruby-identifier">:instructions</span>, <span class="ruby-identifier">:instructions=</span><span class="ruby-operator">></span><span class="ruby-identifier">instructions</span>
+104: <span class="ruby-keyword kw">end</span>
+</pre>
+ </div>
+ </div>
+ </div>
+
+ <div id="method-M000627" class="method-detail">
+ <a name="M000627"></a>
+
+ <div class="method-heading">
+ <a href="#M000627" class="method-signature">
<span class="method-name">cms_tag_list</span><span class="method-args">(options={})</span>
</a>
</div>
<div class="method-description">
<p><a class="source-toggle" href="#"
- onclick="toggleCode('M000580-source');return false;">[Source]</a></p>
- <div class="method-source-code" id="M000580-source">
+ onclick="toggleCode('M000627-source');return false;">[Source]</a></p>
+ <div class="method-source-code" id="M000627-source">
<pre>
- <span class="ruby-comment cmt"># File app/helpers/cms/form_builder.rb, line 54</span>
-54: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">cms_tag_list</span>(<span class="ruby-identifier">options</span>={})
-55: <span class="ruby-identifier">add_tabindex!</span>(<span class="ruby-identifier">options</span>)
-56: <span class="ruby-identifier">cms_options</span> = <span class="ruby-identifier">options</span>.<span class="ruby-identifier">extract!</span>(<span class="ruby-identifier">:label</span>, <span class="ruby-identifier">:instructions</span>)
-57: <span class="ruby-identifier">render_cms_form_partial</span> <span class="ruby-identifier">:tag_list</span>,
-58: <span class="ruby-identifier">:options</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">options</span>, <span class="ruby-identifier">:cms_options</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">cms_options</span>
-59: <span class="ruby-keyword kw">end</span>
+ <span class="ruby-comment cmt"># File app/helpers/cms/form_builder.rb, line 65</span>
+65: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">cms_tag_list</span>(<span class="ruby-identifier">options</span>={})
+66: <span class="ruby-identifier">add_tabindex!</span>(<span class="ruby-identifier">options</span>)
+67: <span class="ruby-identifier">set_default_value!</span>(<span class="ruby-identifier">:tag_list</span>, <span class="ruby-identifier">options</span>)
+68: <span class="ruby-identifier">cms_options</span> = <span class="ruby-identifier">options</span>.<span class="ruby-identifier">extract!</span>(<span class="ruby-identifier">:label</span>, <span class="ruby-identifier">:instructions</span>, <span class="ruby-identifier">:default_value</span>)
+69: <span class="ruby-identifier">render_cms_form_partial</span> <span class="ruby-identifier">:tag_list</span>,
+70: <span class="ruby-identifier">:options</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">options</span>, <span class="ruby-identifier">:cms_options</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">cms_options</span>
+71: <span class="ruby-keyword kw">end</span>
</pre>
</div>
</div>
</div>
- <div id="method-M000581" class="method-detail">
- <a name="M000581"></a>
+ <div id="method-M000632" class="method-detail">
+ <a name="M000632"></a>
<div class="method-heading">
- <a href="#M000581" class="method-signature">
+ <a href="#M000632" class="method-signature">
+ <span class="method-name">cms_template_editor</span><span class="method-args">(method, options={})</span>
+ </a>
+ </div>
+
+ <div class="method-description">
+ <p>
+Renders a template editor that allows developers to edit the view used to
+render a specific block. Render both a ‘Handler’ select box
+(erb, builder, etc) and a text_area for editing. Will not display the
+editor if the underlying object is marked as
+‘render_inline(false)’. This allows developers to edit the
+render.html.erb directly to update how the model displays.
+</p>
+<p>
+For example, Portlets will often specify a :template to allow runtime
+update of their view.
+</p>
+<p>
+Options:
+</p>
+<pre>
+ :default_handler - Which handler will be the default when creating new instances. (Defaults to erb)
+ :instructions - Instructions that will be displayed below the text area. (Blank by default)
+ :label - The name for the label (Defaults to humanized version of field name)
+</pre>
+ <p><a class="source-toggle" href="#"
+ onclick="toggleCode('M000632-source');return false;">[Source]</a></p>
+ <div class="method-source-code" id="M000632-source">
+<pre>
+ <span class="ruby-comment cmt"># File app/helpers/cms/form_builder.rb, line 135</span>
+135: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">cms_template_editor</span>(<span class="ruby-identifier">method</span>, <span class="ruby-identifier">options</span>={})
+136: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">object</span>.<span class="ruby-identifier">class</span>.<span class="ruby-identifier">render_inline</span>
+137: <span class="ruby-comment cmt"># Set some defaults</span>
+138: <span class="ruby-ivar">@object</span>.<span class="ruby-identifier">send</span>(<span class="ruby-node">"#{method}="</span>, <span class="ruby-ivar">@object</span>.<span class="ruby-identifier">class</span>.<span class="ruby-identifier">default_template</span>)
+139: <span class="ruby-identifier">options</span>[<span class="ruby-identifier">:default_handler</span>] = <span class="ruby-value str">"erb"</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">options</span>[<span class="ruby-identifier">:default_handler</span>]
+140:
+141: <span class="ruby-identifier">cms_options</span> = <span class="ruby-identifier">options</span>.<span class="ruby-identifier">extract!</span>(<span class="ruby-identifier">:label</span>, <span class="ruby-identifier">:instructions</span>)
+142: <span class="ruby-identifier">dropdown_options</span> = <span class="ruby-identifier">options</span>.<span class="ruby-identifier">extract!</span>(<span class="ruby-identifier">:default_handler</span>)
+143: <span class="ruby-identifier">add_tabindex!</span>(<span class="ruby-identifier">options</span>)
+144: <span class="ruby-identifier">render_cms_form_partial</span> <span class="ruby-identifier">:template_editor</span>, <span class="ruby-identifier">:method=</span><span class="ruby-operator">></span><span class="ruby-identifier">method</span>, <span class="ruby-identifier">:dropdown_options=</span><span class="ruby-operator">></span><span class="ruby-identifier">dropdown_options</span>, <span class="ruby-identifier">:options</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">options</span>, <span class="ruby-identifier">:cms_options=</span><span class="ruby-operator">></span><span class="ruby-identifier">cms_options</span>
+145: <span class="ruby-keyword kw">end</span>
+146: <span class="ruby-keyword kw">end</span>
+</pre>
+ </div>
+ </div>
+ </div>
+
+ <div id="method-M000629" class="method-detail">
+ <a name="M000629"></a>
+
+ <div class="method-heading">
+ <a href="#M000629" class="method-signature">
<span class="method-name">cms_text_editor</span><span class="method-args">(method, options = {})</span>
</a>
</div>
<div class="method-description">
+ <p>
+Renders a WYWIWYG editor with the ‘type’ selector.
+</p>
<p><a class="source-toggle" href="#"
- onclick="toggleCode('M000581-source');return false;">[Source]</a></p>
- <div class="method-source-code" id="M000581-source">
+ onclick="toggleCode('M000629-source');return false;">[Source]</a></p>
+ <div class="method-source-code" id="M000629-source">
<pre>
- <span class="ruby-comment cmt"># File app/helpers/cms/form_builder.rb, line 61</span>
-61: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">cms_text_editor</span>(<span class="ruby-identifier">method</span>, <span class="ruby-identifier">options</span> = {})
-62: <span class="ruby-identifier">add_tabindex!</span>(<span class="ruby-identifier">options</span>)
-63: <span class="ruby-identifier">cms_options</span> = <span class="ruby-identifier">options</span>.<span class="ruby-identifier">extract!</span>(<span class="ruby-identifier">:label</span>, <span class="ruby-identifier">:instructions</span>)
-64: <span class="ruby-identifier">render_cms_form_partial</span> <span class="ruby-identifier">:text_editor</span>,
-65: <span class="ruby-identifier">:id</span> =<span class="ruby-operator">></span> (<span class="ruby-identifier">options</span>[<span class="ruby-identifier">:id</span>] <span class="ruby-operator">||</span> <span class="ruby-node">"#{@object_name}_#{method}"</span>),
-66: <span class="ruby-identifier">:editor_enabled</span> =<span class="ruby-operator">></span> (<span class="ruby-identifier">cookies</span>[<span class="ruby-value str">"editorEnabled"</span>].<span class="ruby-identifier">blank?</span> <span class="ruby-value">? </span><span class="ruby-keyword kw">true</span> <span class="ruby-operator">:</span> (<span class="ruby-identifier">cookies</span>[<span class="ruby-value str">"editorEnabled"</span>] <span class="ruby-operator">==</span> <span class="ruby-value str">'true'</span> <span class="ruby-operator">||</span> <span class="ruby-identifier">cookies</span>[<span class="ruby-value str">"editorEnabled"</span>] <span class="ruby-operator">==</span> [<span class="ruby-value str">'true'</span>])),
-67: <span class="ruby-identifier">:object_name</span> =<span class="ruby-operator">></span> <span class="ruby-ivar">@object_name</span>, <span class="ruby-identifier">:method</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">method</span>,
-68: <span class="ruby-identifier">:options</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">options</span>, <span class="ruby-identifier">:cms_options</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">cms_options</span>
-69: <span class="ruby-keyword kw">end</span>
+ <span class="ruby-comment cmt"># File app/helpers/cms/form_builder.rb, line 85</span>
+85: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">cms_text_editor</span>(<span class="ruby-identifier">method</span>, <span class="ruby-identifier">options</span> = {})
+86: <span class="ruby-identifier">add_tabindex!</span>(<span class="ruby-identifier">options</span>)
+87: <span class="ruby-identifier">set_default_value!</span>(<span class="ruby-identifier">method</span>, <span class="ruby-identifier">options</span>)
+88: <span class="ruby-identifier">cms_options</span> = <span class="ruby-identifier">options</span>.<span class="ruby-identifier">extract!</span>(<span class="ruby-identifier">:label</span>, <span class="ruby-identifier">:instructions</span>, <span class="ruby-identifier">:default_value</span>)
+89: <span class="ruby-identifier">render_cms_form_partial</span> <span class="ruby-identifier">:text_editor</span>,
+90: <span class="ruby-identifier">:id</span> =<span class="ruby-operator">></span> (<span class="ruby-identifier">options</span>[<span class="ruby-identifier">:id</span>] <span class="ruby-operator">||</span> <span class="ruby-node">"#{@object_name}_#{method}"</span>),
+91: <span class="ruby-identifier">:editor_enabled</span> =<span class="ruby-operator">></span> (<span class="ruby-identifier">cookies</span>[<span class="ruby-value str">"editorEnabled"</span>].<span class="ruby-identifier">blank?</span> <span class="ruby-value">? </span><span class="ruby-keyword kw">true</span> <span class="ruby-operator">:</span> (<span class="ruby-identifier">cookies</span>[<span class="ruby-value str">"editorEnabled"</span>] <span class="ruby-operator">==</span> <span class="ruby-value str">'true'</span> <span class="ruby-operator">||</span> <span class="ruby-identifier">cookies</span>[<span class="ruby-value str">"editorEnabled"</span>] <span class="ruby-operator">==</span> [<span class="ruby-value str">'true'</span>])),
+92: <span class="ruby-identifier">:object_name</span> =<span class="ruby-operator">></span> <span class="ruby-ivar">@object_name</span>, <span class="ruby-identifier">:method</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">method</span>,
+93: <span class="ruby-identifier">:options</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">options</span>, <span class="ruby-identifier">:cms_options</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">cms_options</span>
+94: <span class="ruby-keyword kw">end</span>
</pre>
</div>
</div>
</div>
- <div id="method-M000577" class="method-detail">
- <a name="M000577"></a>
+ <div id="method-M000624" class="method-detail">
+ <a name="M000624"></a>
<div class="method-heading">
- <a href="#M000577" class="method-signature">
+ <a href="#M000624" class="method-signature">
<span class="method-name">date_picker</span><span class="method-args">(method, options={})</span>
</a>
</div>
<div class="method-description">
<p><a class="source-toggle" href="#"
- onclick="toggleCode('M000577-source');return false;">[Source]</a></p>
- <div class="method-source-code" id="M000577-source">
+ onclick="toggleCode('M000624-source');return false;">[Source]</a></p>
+ <div class="method-source-code" id="M000624-source">
<pre>
- <span class="ruby-comment cmt"># File app/helpers/cms/form_builder.rb, line 18</span>
-18: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">date_picker</span>(<span class="ruby-identifier">method</span>, <span class="ruby-identifier">options</span>={})
-19: <span class="ruby-identifier">text_field</span>(<span class="ruby-identifier">method</span>, {<span class="ruby-identifier">:size</span> =<span class="ruby-operator">></span> <span class="ruby-value">10</span>, <span class="ruby-identifier">:class</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"date_picker"</span>}.<span class="ruby-identifier">merge</span>(<span class="ruby-identifier">options</span>))
-20: <span class="ruby-keyword kw">end</span>
+ <span class="ruby-comment cmt"># File app/helpers/cms/form_builder.rb, line 28</span>
+28: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">date_picker</span>(<span class="ruby-identifier">method</span>, <span class="ruby-identifier">options</span>={})
+29: <span class="ruby-identifier">text_field</span>(<span class="ruby-identifier">method</span>, {<span class="ruby-identifier">:size</span> =<span class="ruby-operator">></span> <span class="ruby-value">10</span>, <span class="ruby-identifier">:class</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"date_picker"</span>}.<span class="ruby-identifier">merge</span>(<span class="ruby-identifier">options</span>))
+30: <span class="ruby-keyword kw">end</span>
</pre>
</div>
</div>
</div>
- <div id="method-M000575" class="method-detail">
- <a name="M000575"></a>
+ <div id="method-M000623" class="method-detail">
+ <a name="M000623"></a>
<div class="method-heading">
- <a href="#M000575" class="method-signature">
+ <a href="#M000623" class="method-signature">
<span class="method-name">drop_down</span><span class="method-args">(method, choices, options = {}, html_options = {})</span>
</a>
</div>
<div class="method-description">
<p>
-A JavaScript/CSS styled select
+Renders a CMS styled JavaScript/CSS styled select box, by itself with no
+label or other markup besides the js.
</p>
+<p>
+Options:
+</p>
+<pre>
+ * All standard select tag options plus:
+ * :default_value - The default item to have selected (defaults to the value of the underlying model)
+ * :width - The width for the select (defaults to 455px).
+</pre>
<p><a class="source-toggle" href="#"
- onclick="toggleCode('M000575-source');return false;">[Source]</a></p>
- <div class="method-source-code" id="M000575-source">
+ onclick="toggleCode('M000623-source');return false;">[Source]</a></p>
+ <div class="method-source-code" id="M000623-source">
<pre>
- <span class="ruby-comment cmt"># File app/helpers/cms/form_builder.rb, line 6</span>
-6: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">drop_down</span>(<span class="ruby-identifier">method</span>, <span class="ruby-identifier">choices</span>, <span class="ruby-identifier">options</span> = {}, <span class="ruby-identifier">html_options</span> = {})
-7: <span class="ruby-ivar">@template</span>.<span class="ruby-identifier">drop_down</span>(<span class="ruby-ivar">@object_name</span>, <span class="ruby-identifier">method</span>, <span class="ruby-identifier">choices</span>, <span class="ruby-identifier">objectify_options</span>(<span class="ruby-identifier">options</span>), <span class="ruby-identifier">add_tabindex!</span>(<span class="ruby-ivar">@default_options</span>.<span class="ruby-identifier">merge</span>(<span class="ruby-identifier">html_options</span>)))
-8: <span class="ruby-keyword kw">end</span>
+ <span class="ruby-comment cmt"># File app/helpers/cms/form_builder.rb, line 14</span>
+14: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">drop_down</span>(<span class="ruby-identifier">method</span>, <span class="ruby-identifier">choices</span>, <span class="ruby-identifier">options</span> = {}, <span class="ruby-identifier">html_options</span> = {})
+15: <span class="ruby-identifier">select_class</span> = <span class="ruby-node">"#{@object_name}_#{method}"</span>
+16: <span class="ruby-identifier">h_opts</span> = <span class="ruby-identifier">add_tabindex!</span>(<span class="ruby-ivar">@default_options</span>.<span class="ruby-identifier">merge</span>(<span class="ruby-identifier">html_options</span>))
+17: <span class="ruby-identifier">h_opts</span>[<span class="ruby-identifier">:class</span>] = <span class="ruby-identifier">select_class</span>
+18:
+19: <span class="ruby-identifier">opts</span> = <span class="ruby-identifier">objectify_options</span>(<span class="ruby-identifier">options</span>)
+20: <span class="ruby-identifier">set_default_value!</span>(<span class="ruby-identifier">method</span>, <span class="ruby-identifier">options</span>)
+21: <span class="ruby-identifier">cms_options</span> = <span class="ruby-identifier">options</span>.<span class="ruby-identifier">extract!</span>(<span class="ruby-identifier">:default_value</span>, <span class="ruby-identifier">:width</span>)
+22: <span class="ruby-identifier">render_cms_form_partial</span> <span class="ruby-identifier">:fancy_drop_down</span>,
+23: <span class="ruby-identifier">:object_name</span> =<span class="ruby-operator">></span> <span class="ruby-ivar">@object_name</span>, <span class="ruby-identifier">:method</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">method</span>,
+24: <span class="ruby-identifier">:choices</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">choices</span>, <span class="ruby-identifier">:options</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">opts</span>,
+25: <span class="ruby-identifier">:cms_options</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">cms_options</span>, <span class="ruby-identifier">:html_options</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">h_opts</span>
+26: <span class="ruby-keyword kw">end</span>
</pre>
</div>
</div>
</div>
- <div id="method-M000578" class="method-detail">
- <a name="M000578"></a>
+ <div id="method-M000625" class="method-detail">
+ <a name="M000625"></a>
<div class="method-heading">
- <a href="#M000578" class="method-signature">
+ <a href="#M000625" class="method-signature">
<span class="method-name">tag_list</span><span class="method-args">(options={})</span>
</a>
</div>
<div class="method-description">
<p><a class="source-toggle" href="#"
- onclick="toggleCode('M000578-source');return false;">[Source]</a></p>
- <div class="method-source-code" id="M000578-source">
+ onclick="toggleCode('M000625-source');return false;">[Source]</a></p>
+ <div class="method-source-code" id="M000625-source">
<pre>
- <span class="ruby-comment cmt"># File app/helpers/cms/form_builder.rb, line 22</span>
-22: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">tag_list</span>(<span class="ruby-identifier">options</span>={})
-23: <span class="ruby-identifier">field_name</span> = <span class="ruby-identifier">options</span>.<span class="ruby-identifier">delete</span>(<span class="ruby-identifier">:name</span>) <span class="ruby-operator">||</span> <span class="ruby-identifier">:tag_list</span>
-24: <span class="ruby-identifier">text_field</span>(<span class="ruby-identifier">field_name</span>, {<span class="ruby-identifier">:size</span> =<span class="ruby-operator">></span> <span class="ruby-value">50</span>, <span class="ruby-identifier">:class</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"tag-list"</span>}.<span class="ruby-identifier">merge</span>(<span class="ruby-identifier">options</span>))
-25: <span class="ruby-keyword kw">end</span>
+ <span class="ruby-comment cmt"># File app/helpers/cms/form_builder.rb, line 32</span>
+32: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">tag_list</span>(<span class="ruby-identifier">options</span>={})
+33: <span class="ruby-identifier">field_name</span> = <span class="ruby-identifier">options</span>.<span class="ruby-identifier">delete</span>(<span class="ruby-identifier">:name</span>) <span class="ruby-operator">||</span> <span class="ruby-identifier">:tag_list</span>
+34: <span class="ruby-identifier">text_field</span>(<span class="ruby-identifier">field_name</span>, {<span class="ruby-identifier">:size</span> =<span class="ruby-operator">></span> <span class="ruby-value">50</span>, <span class="ruby-identifier">:class</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"tag-list"</span>}.<span class="ruby-identifier">merge</span>(<span class="ruby-identifier">options</span>))
+35: <span class="ruby-keyword kw">end</span>
</pre>
</div>
</div>
</div>
- <div id="method-M000576" class="method-detail">
- <a name="M000576"></a>
+ <div id="method-M000628" class="method-detail">
+ <a name="M000628"></a>
<div class="method-heading">
- <a href="#M000576" class="method-signature">
+ <a href="#M000628" class="method-signature">
<span class="method-name">text_editor</span><span class="method-args">(method, options = {})</span>
</a>
</div>
<div class="method-description">
+ <p>
+Renders a WYWIWYG editor without the ‘type’ selector.
+</p>
<p><a class="source-toggle" href="#"
- onclick="toggleCode('M000576-source');return false;">[Source]</a></p>
- <div class="method-source-code" id="M000576-source">
+ onclick="toggleCode('M000628-source');return false;">[Source]</a></p>
+ <div class="method-source-code" id="M000628-source">
<pre>
- <span class="ruby-comment cmt"># File app/helpers/cms/form_builder.rb, line 10</span>
-10: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">text_editor</span>(<span class="ruby-identifier">method</span>, <span class="ruby-identifier">options</span> = {})
-11: <span class="ruby-ivar">@template</span>.<span class="ruby-identifier">send</span>(
-12: <span class="ruby-value str">"text_editor"</span>,
-13: <span class="ruby-ivar">@object_name</span>,
-14: <span class="ruby-identifier">method</span>,
-15: <span class="ruby-identifier">objectify_options</span>(<span class="ruby-identifier">options</span>))
-16: <span class="ruby-keyword kw">end</span>
+ <span class="ruby-comment cmt"># File app/helpers/cms/form_builder.rb, line 76</span>
+76: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">text_editor</span>(<span class="ruby-identifier">method</span>, <span class="ruby-identifier">options</span> = {})
+77: <span class="ruby-ivar">@template</span>.<span class="ruby-identifier">send</span>(
+78: <span class="ruby-value str">"text_editor"</span>,
+79: <span class="ruby-ivar">@object_name</span>,
+80: <span class="ruby-identifier">method</span>,
+81: <span class="ruby-identifier">objectify_options</span>(<span class="ruby-identifier">options</span>))
+82: <span class="ruby-keyword kw">end</span>
</pre>
</div>
</div>
</div>
\ No newline at end of file