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>&nbsp;&nbsp; - <a href="#M000580">cms_tag_list</a>&nbsp;&nbsp; - <a href="#M000581">cms_text_editor</a>&nbsp;&nbsp; - <a href="#M000577">date_picker</a>&nbsp;&nbsp; - <a href="#M000575">drop_down</a>&nbsp;&nbsp; - <a href="#M000578">tag_list</a>&nbsp;&nbsp; - <a href="#M000576">text_editor</a>&nbsp;&nbsp; + <a href="#M000631">cms_check_box</a>&nbsp;&nbsp; + <a href="#M000626">cms_drop_down</a>&nbsp;&nbsp; + <a href="#M000630">cms_instructions</a>&nbsp;&nbsp; + <a href="#M000627">cms_tag_list</a>&nbsp;&nbsp; + <a href="#M000632">cms_template_editor</a>&nbsp;&nbsp; + <a href="#M000629">cms_text_editor</a>&nbsp;&nbsp; + <a href="#M000624">date_picker</a>&nbsp;&nbsp; + <a href="#M000623">drop_down</a>&nbsp;&nbsp; + <a href="#M000625">tag_list</a>&nbsp;&nbsp; + <a href="#M000628">text_editor</a>&nbsp;&nbsp; </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">&quot;check_box&quot;</span>, <span class="ruby-identifier">:method=</span><span class="ruby-operator">&gt;</span><span class="ruby-identifier">method</span>, <span class="ruby-identifier">:options</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">options</span>, <span class="ruby-identifier">:cms_options</span> =<span class="ruby-operator">&gt;</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">&gt;</span> <span class="ruby-ivar">@object_name</span>, <span class="ruby-identifier">:method</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">method</span>, -50: <span class="ruby-identifier">:choices</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">choices</span>, <span class="ruby-identifier">:options</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">options</span>, -51: <span class="ruby-identifier">:cms_options</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">cms_options</span>, <span class="ruby-identifier">:html_options</span> =<span class="ruby-operator">&gt;</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">&gt;</span> <span class="ruby-ivar">@object_name</span>, <span class="ruby-identifier">:method</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">method</span>, +61: <span class="ruby-identifier">:choices</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">choices</span>, <span class="ruby-identifier">:options</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">options</span>, +62: <span class="ruby-identifier">:cms_options</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">cms_options</span>, <span class="ruby-identifier">:html_options</span> =<span class="ruby-operator">&gt;</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">&gt;</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">&gt;</span> <span class="ruby-identifier">options</span>, <span class="ruby-identifier">:cms_options</span> =<span class="ruby-operator">&gt;</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">&gt;</span> <span class="ruby-identifier">options</span>, <span class="ruby-identifier">:cms_options</span> =<span class="ruby-operator">&gt;</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 &#8216;Handler&#8217; select box +(erb, builder, etc) and a text_area for editing. Will not display the +editor if the underlying object is marked as +&#8216;render_inline(false)&#8217;. 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">&quot;#{method}=&quot;</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">&quot;erb&quot;</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">&gt;</span><span class="ruby-identifier">method</span>, <span class="ruby-identifier">:dropdown_options=</span><span class="ruby-operator">&gt;</span><span class="ruby-identifier">dropdown_options</span>, <span class="ruby-identifier">:options</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">options</span>, <span class="ruby-identifier">:cms_options=</span><span class="ruby-operator">&gt;</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 &#8216;type&#8217; 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">&gt;</span> (<span class="ruby-identifier">options</span>[<span class="ruby-identifier">:id</span>] <span class="ruby-operator">||</span> <span class="ruby-node">&quot;#{@object_name}_#{method}&quot;</span>), -66: <span class="ruby-identifier">:editor_enabled</span> =<span class="ruby-operator">&gt;</span> (<span class="ruby-identifier">cookies</span>[<span class="ruby-value str">&quot;editorEnabled&quot;</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">&quot;editorEnabled&quot;</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">&quot;editorEnabled&quot;</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">&gt;</span> <span class="ruby-ivar">@object_name</span>, <span class="ruby-identifier">:method</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">method</span>, -68: <span class="ruby-identifier">:options</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">options</span>, <span class="ruby-identifier">:cms_options</span> =<span class="ruby-operator">&gt;</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">&gt;</span> (<span class="ruby-identifier">options</span>[<span class="ruby-identifier">:id</span>] <span class="ruby-operator">||</span> <span class="ruby-node">&quot;#{@object_name}_#{method}&quot;</span>), +91: <span class="ruby-identifier">:editor_enabled</span> =<span class="ruby-operator">&gt;</span> (<span class="ruby-identifier">cookies</span>[<span class="ruby-value str">&quot;editorEnabled&quot;</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">&quot;editorEnabled&quot;</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">&quot;editorEnabled&quot;</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">&gt;</span> <span class="ruby-ivar">@object_name</span>, <span class="ruby-identifier">:method</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">method</span>, +93: <span class="ruby-identifier">:options</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">options</span>, <span class="ruby-identifier">:cms_options</span> =<span class="ruby-operator">&gt;</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">&gt;</span> <span class="ruby-value">10</span>, <span class="ruby-identifier">:class</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value str">&quot;date_picker&quot;</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">&gt;</span> <span class="ruby-value">10</span>, <span class="ruby-identifier">:class</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value str">&quot;date_picker&quot;</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">&quot;#{@object_name}_#{method}&quot;</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">&gt;</span> <span class="ruby-ivar">@object_name</span>, <span class="ruby-identifier">:method</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">method</span>, +24: <span class="ruby-identifier">:choices</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">choices</span>, <span class="ruby-identifier">:options</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">opts</span>, +25: <span class="ruby-identifier">:cms_options</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">cms_options</span>, <span class="ruby-identifier">:html_options</span> =<span class="ruby-operator">&gt;</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">&gt;</span> <span class="ruby-value">50</span>, <span class="ruby-identifier">:class</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value str">&quot;tag-list&quot;</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">&gt;</span> <span class="ruby-value">50</span>, <span class="ruby-identifier">:class</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value str">&quot;tag-list&quot;</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 &#8216;type&#8217; 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">&quot;text_editor&quot;</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">&quot;text_editor&quot;</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