Jump to content

Grouping attributes into tabs: Difference between revisions

From NusaATK
No edit summary
 
No edit summary
Line 13: Line 13:


'''1. Include the attribute like you would any other attribute:'''
'''1. Include the attribute like you would any other attribute:'''
 
<syntaxhighlight lang="php">
useattrib("atktabbedpane");
useattrib("atktabbedpane");
 
</syntaxhighlight>
'''2. Add attributes to atkTabbedPane'''
'''2. Add attributes to atkTabbedPane'''


The general constructor of atkTabbedPane is:
The general constructor of atkTabbedPane is:
 
<syntaxhighlight lang="php">
atkTabbedPane (String $name, [Array $tabs = array()], int $flags)
atkTabbedPane (String $name, [Array $tabs = array()], int $flags)
 
</syntaxhighlight>
• String $name: The name of the attribute  
• String $name: The name of the attribute  
• Array $tabs: The arrays looks like array("tabname1"=>array("attribname1,"attribname2),"tabname1"=>array(..),..)  
• Array $tabs: The arrays looks like array("tabname1"=>array("attribname1,"attribname2),"tabname1"=>array(..),..)  
Line 33: Line 33:


And we wanted to have name and age on a single subtab and address and comment on a separate subtab at the same level, we would use atkTabbedPane as follows:
And we wanted to have name and age on a single subtab and address and comment on a separate subtab at the same level, we would use atkTabbedPane as follows:
 
<syntaxhighlight lang="php">
$this->add(new atkTabbedPane("mySubTab", array("name_age"=>array("name",”age”), "add_com"=>array("address",”comment”)) ));
$this->add(new atkTabbedPane("mySubTab", array("name_age"=>array("name",”age”), "add_com"=>array("address",”comment”)) ));
 
</syntaxhighlight>
'''3. Test'''
'''3. Test'''



Revision as of 23:35, 23 November 2007

Summary

The atkTabbedPane attribute allows addition of subtabs to forms.

Requirements

ATK 6.0+

Implementations

1. Include the attribute like you would any other attribute:

useattrib("atktabbedpane");

2. Add attributes to atkTabbedPane

The general constructor of atkTabbedPane is:

atkTabbedPane (String $name, [Array $tabs = array()], int $flags)

• String $name: The name of the attribute • Array $tabs: The arrays looks like array("tabname1"=>array("attribname1,"attribname2),"tabname1"=>array(..),..) • int $flags: The flags for this attribute For example if we had a node with the following attributes:

• name • age • address • comment

And we wanted to have name and age on a single subtab and address and comment on a separate subtab at the same level, we would use atkTabbedPane as follows:

$this->add(new atkTabbedPane("mySubTab", array("name_age"=>array("name",”age”), "add_com"=>array("address",”comment”)) ));

3. Test

If everything was done correctly, when we refresh the node, we should see two subtabs: name_age with attributes name and age and subtab add_com with address and comment attributes.

Until next time,

Jorge Garifuna [1]