Actions

Difference between revisions of "Using the JHtmlTabs class in a component"

From Joomla! Documentation

m (adding in version links)
m (Adjusted link after page move)
(7 intermediate revisions by 4 users not shown)
Line 1: Line 1:
This article covers usage of JHtmlTabs in your Joomla! component for Joomla! versions {{JVer|1.6}} through {{JVer|2.5}} and greater. If you are using Joomla! {{JVer|1.5}}, see [[How_to_use_the_JPane_classes_in_a_component]].
+
This article covers usage of JHtmlTabs in your Joomla! component for Joomla! versions {{JVer|1.6}} through {{JVer|2.5}} and greater. If you are using Joomla! {{JVer|1.5}}, see [[Using the JPane classes in a component]].
  
 
===Options for JHtmlTabs===
 
===Options for JHtmlTabs===
Line 9: Line 9:
 
'''startOffset''': The default tab to start with (zero based index).
 
'''startOffset''': The default tab to start with (zero based index).
  
'''useCookie''': Whether or not to use cookies to store tab active state. (true | false)
+
'''useCookie''': Whether or not to use cookies to store tab active state. (boolean) (true | false) // This is not a string. Don't use quotes.
  
 
===Example===
 
===Example===
Line 15: Line 15:
 
$options = array(
 
$options = array(
 
     'onActive' => 'function(title, description){
 
     'onActive' => 'function(title, description){
         description.setStyle("display", "none");
+
         description.setStyle("display", "block");
 
         title.addClass("open").removeClass("closed");
 
         title.addClass("open").removeClass("closed");
 
     }',
 
     }',
Line 22: Line 22:
 
         title.addClass("closed").removeClass("open");
 
         title.addClass("closed").removeClass("open");
 
     }',
 
     }',
     'useCookie' => 'true', // note the quotes around true, since it must be a string.
+
     'startOffset' => 0, // 0 starts on the first tab, 1 starts the second, etc...
 +
    'useCookie' => true, // this must not be a string. Don't use quotes.
 
);
 
);
  

Revision as of 18:20, 3 July 2012

This article covers usage of JHtmlTabs in your Joomla! component for Joomla! versions Joomla 1.6 through Joomla 2.5 and greater. If you are using Joomla! Joomla 1.5, see Using the JPane classes in a component.

Options for JHtmlTabs

onActive: A callback function when a tab is activated with two params. 'title' is the tab itself, and 'description' is the tab content.

onBackground: A callback function when a tab is backgrounded

startOffset: The default tab to start with (zero based index).

useCookie: Whether or not to use cookies to store tab active state. (boolean) (true | false) // This is not a string. Don't use quotes.

Example

$options = array(
    'onActive' => 'function(title, description){
        description.setStyle("display", "block");
        title.addClass("open").removeClass("closed");
    }',
    'onBackground' => 'function(title, description){
        description.setStyle("display", "none");
        title.addClass("closed").removeClass("open");
    }',
    'startOffset' => 0,  // 0 starts on the first tab, 1 starts the second, etc...
    'useCookie' => true, // this must not be a string. Don't use quotes.
);
 
echo JHtml::_('tabs.start', 'tab_group_id', $options);
 
echo JHtml::_('tabs.panel', JText::_('PANEL_1_TITLE'), 'panel_1_id');
echo 'Panel 1 content can go here.';
 
echo JHtml::_('tabs.panel', JText::_('PANEL_2_TITLE'), 'panel_2_id');
echo 'Panel 2 content can go here.';
 
echo JHtml::_('tabs.end');