Jump to content

Using modifiers: Difference between revisions

From NusaATK
No edit summary
 
No edit summary
 
(8 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{howto|Medium|[[Boy Baukema]] <boy@achievo.org>}}
{{howto|Advanced|[[Boy Baukema]] <boy@achievo.org>}}
 
Modifiers allow you to modify nodes on before they are used. Making it possible to do such things
as to add or remove attributes to a node before it is loaded.
 
 
'''Example of using modifiers:'''
 
Add the following code in your module_preload.inc (if this file is not present, create it in your module's directory):
 
<syntaxhighlight lang="php">
$modifiers[] = 'modules.node';
</syntaxhighlight>
 
In your module.inc:
 
<syntaxhighlight lang="php">
class mod_mymodule extends atkModule
{
    public function module_node_modifier($node)
    {
      useattrib('atkDummyAttribute');
      $node->add(new atkDummyAttribute('mydummyattrib','Dummy attribute added by modifier'), 'default',9999999);
    }
}
</syntaxhighlight>

Latest revision as of 07:44, 10 February 2010

ATK Howto: Using modifiers

Complexity: Advanced
Author: Boy Baukema <boy@achievo.org>

List of other Howto's

Modifiers allow you to modify nodes on before they are used. Making it possible to do such things as to add or remove attributes to a node before it is loaded.


Example of using modifiers:

Add the following code in your module_preload.inc (if this file is not present, create it in your module's directory):

 $modifiers[] = 'modules.node';

In your module.inc:

 class mod_mymodule extends atkModule 
 {
    public function module_node_modifier($node)
    {
      useattrib('atkDummyAttribute');
      $node->add(new atkDummyAttribute('mydummyattrib','Dummy attribute added by modifier'), 'default',9999999);
    }
 }