Using the JPane classes in a component
From Joomla! Documentation
Revision as of 06:03, 11 March 2011 by Mrs.siam
JPane class types include 'Tabs' and 'Sliders'.
Sliders implement the mootools accordian effect. Examples are the Joomla Admin parameters settings. Tabs also implement mootools (but in which degree?)
startPane and endPane() require a string identifier.
JPanes contain Panels
startPanel() and endPanel() require name and ID parameters.
You can set some options in the getInstance method.
startOffset: The default tab to start with.
onActive: Another function to use when making a tab active (??)
onBackground: Another function to use when making a tab dissapear (??)
jimport('joomla.html.pane'); //1st Parameter: Specify 'tabs' as appearance //2nd Parameter: Starting with third tab as the default (zero based index) //open one! $pane =& JPane::getInstance('tabs', array('startOffset'=>2)); echo $pane->startPane( 'pane' ); echo $pane->startPanel( 'Example Panel 1', 'panel1' ); echo "This is panel1"; echo $pane->endPanel(); echo $pane->startPanel( 'Example Panel 2', 'panel2' ); echo "This is panel2"; echo $pane->endPanel(); echo $pane->startPanel( 'Example Panel 3', 'panel3' ); echo "This is panel3"; echo $pane->endPanel(); echo $pane->endPane();
Don't forget the echo's!! Thanks to tcp for this post: FYI - Change in usage of JPane Also notice that the useCookies in the comments in the code or on the api, do NOT seem to be implemented
onClick Work Around
Looking in JTabs source, you will found that there are other two options can be set. They are onActive and onBackground event. But I cannot add it php code.