Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | Next revisionBoth sides next revision |
development:plugins:view_helpers [2015/12/11 18:53] – ↷ Links adapted because of a move operation demiankatz | development:plugins:view_helpers [2015/12/11 20:22] – ↷ Links adapted because of a move operation demiankatz |
---|
* Pick a namespace for your view helpers. This should usually be inside a [[development:architecture:customizing_vufind#modules|custom module]]. | * Pick a namespace for your view helpers. This should usually be inside a [[development:architecture:customizing_vufind#modules|custom module]]. |
* In your chosen namespace, create a class that extends \Zend\View\Helper\AbstractHelper. You can either implement all of your functionality in the class's <nowiki>__invoke()</nowiki> method (in which case you can use the helper with calls like <nowiki>$this->myHelper()</nowiki>) or else you can leave <nowiki>__invoke()</nowiki> out and add a number of public methods (in which case you can use the helper with calls like <nowiki>$this->myHelper()->myMethod()</nowiki>). | * In your chosen namespace, create a class that extends \Zend\View\Helper\AbstractHelper. You can either implement all of your functionality in the class's <nowiki>__invoke()</nowiki> method (in which case you can use the helper with calls like <nowiki>$this->myHelper()</nowiki>) or else you can leave <nowiki>__invoke()</nowiki> out and add a number of public methods (in which case you can use the helper with calls like <nowiki>$this->myHelper()->myMethod()</nowiki>). |
* Create a [[vufind2:customizing_the_user_interface|custom theme]] if you have not done so already. | * Create a [[development:architecture:user_interface|custom theme]] if you have not done so already. |
* Configure the new helper in the 'helpers' section of the theme.config.php file for your current theme. This is a standard [[http://framework.zend.com/manual/2.0/en/modules/zend.service-manager.quick-start.html|Zend Framework 2 service manager]] configuration with invokables, factories, etc. | * Configure the new helper in the 'helpers' section of the theme.config.php file for your current theme. This is a standard [[http://framework.zend.com/manual/2.0/en/modules/zend.service-manager.quick-start.html|Zend Framework 2 service manager]] configuration with invokables, factories, etc. |
| |