Add AJAX navigation to a Plone site.
At the time of this writing, those were no options for me since I was still on Plone 4.3. Thus, I needed a working solution. Depending on the quality, I'll switch to some Plone-5-ish solution when doing the leap, or I'll stick with my own.
The general idea is:
Catch the onclick event for every
aelement on the page.
For some links, a special check will tell to proceed with the standard behaviour, i.e. load the target the standard way; this includes:
- Link targets outside of the current site (another hostname is given)
- Management pages (e.g. starting with
- Other pages which don't load the navigation links etc. anyway, or wouldn't work when loaded via AJAX
- Anchor elements with certain attributes
- Views for contexts which don't have a suitable embedable view yet.
For such link targets, this function will simply return true, and the page is loaded in the standard way.
If that check function says, "let's load the target via AJAX", it will look for certain elements on the page and try to update them:
It will also set the page url accordingly, allowing for the browser history.
- Can be bullet points
This add-on is currently under development and not yet used on public internet sites.
Full documentation for end users can be found in the "docs" folder.
Install visaplan.plone.ajaxnavigation by adding it to your buildout:
[buildout] ... eggs = visaplan.plone.ajaxnavigation
and then running
- Issue Tracker: https://github.com/visaplan/plone.ajaxnavigation/issues
- Source Code: https://github.com/visaplan/plone.ajaxnavigation
If you are having issues, please let us know; please use the issue tracker mentioned above.
The project is licensed under the GPLv2 (or later).