Grouping attributes: Difference between revisions
Appearance
| (2 intermediate revisions by 2 users not shown) | |||
| Line 10: | Line 10: | ||
Sections will create a node level tabbed pane. For tabs as an attribute. See: [[Grouping attributes into tabs]] | Sections will create a node level tabbed pane. For tabs as an attribute. See: [[Grouping attributes into tabs]] | ||
== Sections == | == Sections == | ||
| Line 41: | Line 15: | ||
Sections always appear at the bottom. | Sections always appear at the bottom. | ||
Syntax: | Syntax for atkMetaNode based nodes: | ||
<syntaxhighlight lang="php"> | <syntaxhighlight lang="php"> | ||
$this-> | public static function meta(atkMetaPolicy $policy) | ||
{ | |||
$this->setSection(array("housenumber", "housenumber_suffix"), "default.address"); | |||
} | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Syntax for atkNode based nodes: | |||
<syntaxhighlight lang="php"> | <syntaxhighlight lang="php"> | ||
Latest revision as of 13:31, 12 February 2010
|
ATK Howto: Grouping attributes
|
Requirements
ATK 6.2+
Summary
In a node it's possible to group attributes for an edit form on 2 ways. With a group and a section.
Sections will create a node level tabbed pane. For tabs as an attribute. See: Grouping attributes into tabs
Sections
Groups a list with attributes on multiple lines which are collapsed by default. When you open a section it will retrieve the attributes with ajax. Sections always appear at the bottom.
Syntax for atkMetaNode based nodes:
public static function meta(atkMetaPolicy $policy)
{
$this->setSection(array("housenumber", "housenumber_suffix"), "default.address");
}
Syntax for atkNode based nodes:
$this->add(new atkNumberAttribute('housenumber'), 'default.address');
$this->add(new atkAttribute('housenumber_suffix'), 'default.address');
The convention is: <tabname>.<sectionname>, in other words, the above places the attributes in the 'address' section of the default tab. Accepted notations:
- ".address" - Put attribute in the address section if there are no tabs, or on the default tab
- "billing" - Put attribute on the address tab
- "billing.address" - Put attribute in the address section of the billing tab