Grouping attributes into tabs: Difference between revisions
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]