JQuery Listings Operations Buttons: Difference between revisions
Jump to navigation
Jump to search
(Created page with "==Overview== Description of markup, DOM elements and attributes involved in displaying operations buttons within CMS listings pages. ==Markup== * Example: <syntaxhighlight la...") |
|||
| (5 intermediate revisions by 2 users not shown) | |||
| Line 3: | Line 3: | ||
==Markup== | ==Markup== | ||
* Use <code><nowiki><a></nowiki></code> anchor tags for links to separate pages. | |||
* Use <code><nowiki><button></nowiki></code> button tags for links that open jQuery/AJAX dialogs. | |||
* Example: | * Example: | ||
<syntaxhighlight lang="html4strict"> | <syntaxhighlight lang="html4strict" enclose="div"> | ||
<td class="centered"> | <td class="centered"> | ||
<div class="listops"><!-- | <div class="listops"><!-- | ||
--><a class="preview-btn" href="<?=$row->local_url?>" target="_blank" title="live content">live content</a><!-- | --><a class="preview-btn" href="<?=$row->local_url?>" target="_blank" title="live content">live content</a><!-- | ||
-->< | --><button data-id="<?=$row->id?>" data-tid="<?=press_class::SECTION_ID?>" data-op="delete" title="delete">delete</button> | ||
</div> | </div> | ||
</td> | </td> | ||
| Line 16: | Line 18: | ||
* Inner DIV element class “listops”. | * Inner DIV element class “listops”. | ||
* Each button is created with an anchor tag. | * Each button is created with an anchor tag. | ||
==Button element attributes== | |||
* The <code>class</code> attribute of the anchor determines its button style and its AJAX handler. (Buttons implemented with the JQuery UI library.) | |||
** Some common button classes handled by the <code>$.bindListingsButtons()</code> routine of the <code>LITTLED.Listings</code> library: | |||
** <code>details-btn</code> Links to stand-alone page containing detailed information about the individual record. | |||
** <code>preview-btn</code> Links to stand-along page on the public site driven by that individual record. | |||
** <code>print-btn</code> Prints the record, or opens a page specially formatted for printing the individual record. | |||
** <code>update-cache-btn</code> Invokes AJAX that updates the cached content for the individual record. | |||
** <code>edit-btn</code> Opens record edit dialog/page. | |||
** <code>trash-btn</code> Opens delete record dialog/page. | |||
* Configure the AJAX handlers for listings operations with JQuery within the page’s <code>$(document).ready();</code> handler. | |||
** See [[JQuery_Initialization_on_Listings_Pages|JQuery Initialization on Listings Pages]] | |||
* <code>“data-*”</code> attributes of the anchor tags specify which records to operate on when calling AJAX handlers. Some examples: | |||
** <code>data-id</code> – record id | |||
** <code>data-tid</code> – record content type id | |||
** <code>data-pid</code> – record parent id | |||
** <code>data-op</code> – operation name | |||
* Each anchor tag has a <code>title</code> attribute which serves as a tooltip. | |||
* The innerhtml of the anchor tag is not displayed if the JQuery UI button is successfully loaded. | |||
[[Category:CMS Documentation]] | [[Category:CMS Documentation]] | ||
[[Category:JQuery/AJAX]] | [[Category:JQuery/AJAX]] | ||
Latest revision as of 17:43, 13 December 2012
Overview[edit]
Description of markup, DOM elements and attributes involved in displaying operations buttons within CMS listings pages.
Markup[edit]
- Use
<a>anchor tags for links to separate pages. - Use
<button>button tags for links that open jQuery/AJAX dialogs. - Example:
<td class="centered">
<div class="listops"><!--
--><a class="preview-btn" href="<?=$row->local_url?>" target="_blank" title="live content">live content</a><!--
--><button data-id="<?=$row->id?>" data-tid="<?=press_class::SECTION_ID?>" data-op="delete" title="delete">delete</button>
</div>
</td>
- Outside TD element has class “centered”.
- Inner DIV element class “listops”.
- Each button is created with an anchor tag.
Button element attributes[edit]
- The
classattribute of the anchor determines its button style and its AJAX handler. (Buttons implemented with the JQuery UI library.)- Some common button classes handled by the
$.bindListingsButtons()routine of theLITTLED.Listingslibrary: details-btnLinks to stand-alone page containing detailed information about the individual record.preview-btnLinks to stand-along page on the public site driven by that individual record.print-btnPrints the record, or opens a page specially formatted for printing the individual record.update-cache-btnInvokes AJAX that updates the cached content for the individual record.edit-btnOpens record edit dialog/page.trash-btnOpens delete record dialog/page.
- Some common button classes handled by the
- Configure the AJAX handlers for listings operations with JQuery within the page’s
$(document).ready();handler. “data-*”attributes of the anchor tags specify which records to operate on when calling AJAX handlers. Some examples:data-id– record iddata-tid– record content type iddata-pid– record parent iddata-op– operation name
- Each anchor tag has a
titleattribute which serves as a tooltip. - The innerhtml of the anchor tag is not displayed if the JQuery UI button is successfully loaded.