Currently I’m working on a project using Zend framework and the message notification dialog box (using Facebox jquery).
I wanted to make my message notification dialog box to be smarter rather having the user click onto the link, before the Notification Message box appear. I wanted to make it if there’s inbox messages then the message box appear else it doesn’t appear on the screen.
I have 2 questions,
- How can I make the message notfication dialog box popup when the page load . (without requiring the user click onto the link)
- Second question how can I control the dialog box to display or not to display in Zend framework Controller?
Thanks so much in advance!
Here is my current code
When a user click onto the link, the Notification Message box appear on the screen
<a href="#messages" rel="modal">Notification Messages</a>
Here the javascript code to Initialise the Facebox Modal window:
$('a[rel*=modal]').facebox(); // Applies modal window to any link with attribute rel="modal"
There are several way to do this, depending on your use case. If you want to notify users in “real time” you may use javascript
setTimeout()orsetInterval()functions to start a timer and trigger an ajax request to check for new message.If you just want to do that on page load, well, a simple flag like
var hasMessages = true;would do the trick.In both case, consider writing a View Helper (see my second answer below)
Controllers are not intended to “display” or “not display”.
What you are probably looking for is View Helper