Modify the object display page by adding extra user interface which provides access to the functionality of your plugin.

Use the backLink and backLinkText responses with caution. Note their names are to match view rendering, and not indicative of their purpose. Because users are expected to browse through the objects in an explorative and unguided manner, there is no real concept of ‘back’.

You should only use backLink where there is a obvious object that the user is likely to visit next. You should set the backLinkText to a noun which describes where the link goes. For example, if a file was considered ‘attached’ to a project, you might link to the project object with the text “Project”.

Use Elements to add additional information and user interface to an object.


Name Type Description
object StoreObject The object being displayed


Return information by changing these properties of the response object.

Name Type Description
hideModificationInfo boolean Set to true to hide the modification info after the object
buttons Object (as dictionary) Hash of String (button name) to Array of [url_path,menu_text] for the menu
backLink String Link for the ‘back’ button for this object. Use with caution.
backLinkText String Label for the ‘back’ button for this object. Always use a noun describing the item you’re linking to.

JavaScript template

P.hook('hObjectDisplay', function(response, object) {
    // Respond to hook, for example
    // response.hideModificationInfo = ...